zoukankan      html  css  js  c++  java
  • 2016去哪儿编程题:5-血型遗传检测

    题目描述

    血型遗传对照表如下:

    父母血型子女会出现的血型子女不会出现的血型
    O与O O A,B,AB
    A与O A,O B,AB
    A与A A,O B,AB
    A与B A,B,AB,O ——
    A与AB A,B,AB O
    B与O B,O A,AB
    B与B B,O A,AB
    B与AB A,B,AB O
    AB与O A,B O,AB
    AB与AB A,B,AB O
    请实现一个程序,输入父母血型,判断孩子可能的血型。

     

    给定两个字符串fathermother,代表父母的血型,请返回一个字符串数组,代表孩子的可能血型(按照字典序排列)。

    测试样例:
    ”A”,”A”
    返回:[”A”,“O”]
    解题
    字典给你了,直接HashMap就可以了,注意,父母的血型互换后结果是一样的。
    import java.util.*;
    
    public class ChkBloodType {
        /**
        *请实现一个程序,输入父母血型,判断孩子可能的血型。
        * 都给了,判断取出可能血型
        */
        public String[] chkBlood(String father, String mother) {
            // write code here 
            HashMap<String,String[]> map = new HashMap<String,String[]>();
            map.put("OO", new String[] { "O" });
            map.put("AO", new String[] { "A", "O" });
            map.put("OA", new String[] { "A", "O" });
            map.put("AA", new String[] { "A", "O" });
            map.put("AB", new String[] { "A", "AB", "B", "O" });
            map.put("BA", new String[] { "A", "AB", "B", "O" });
            map.put("AAB", new String[] { "A", "AB", "B" });
            map.put("ABA", new String[] { "A", "AB", "B" });
            map.put("BO", new String[] { "B", "O" });
            map.put("OB", new String[] { "B", "O" });
            map.put("BB", new String[] { "B", "O" });
            map.put("BAB", new String[] { "A", "AB", "B" });
            map.put("ABB", new String[] { "A", "AB", "B" });
            map.put("ABO", new String[] { "A", "B" });
            map.put("OAB", new String[] { "A", "B" });
            map.put("ABAB", new String[] { "A", "AB", "B" });
                
            return map.get(father + mother );
            
        }
    }
     
  • 相关阅读:
    Ubuntu20.04本地安装Redash中文版
    ubuntu设置root密码
    qmake设置生成文件分类
    QML对象的构造函数和析构函数
    QString使用split按照某字符进行分解
    Qt的qDebug直接打印不添加头文件
    C++宏定义中的#
    Qt设置生成的文件路径
    QWidget禁止最大化
    js-去掉回车和空格
  • 原文地址:https://www.cnblogs.com/bbbblog/p/5384131.html
Copyright © 2011-2022 走看看