当前位置:   article > 正文

5-血型遗传检测(牛客网)_请实现一个程序,输入父母血型,判断孩子可能的血型

请实现一个程序,输入父母血型,判断孩子可能的血型

题目描述

血型遗传对照表如下:

父母血型子女会出现的血型子女不会出现的血型
O与OOA,B,AB
A与OA,OB,AB
A与AA,OB,AB
A与BA,B,AB,O——
A与ABA,B,ABO
B与OB,OA,AB
B与BB,OA,AB
B与ABA,B,ABO
AB与OA,BO,AB
AB与ABA,B,ABO

请实现一个程序,输入父母血型,判断孩子可能的血型。

 

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

测试样例:

”A”,”A”
返回:[”A”,“O”]

 


  1. import java.util.*;
  2. public class ChkBloodType {
  3. public String[] chkBlood(String father, String mother) {
  4. HashMap<String, String[]> strMap = new HashMap<>();
  5. strMap.put("OO", new String[] { "O" });
  6. strMap.put("AO", new String[] { "A", "O" });
  7. strMap.put("AA", new String[] { "A", "O" });
  8. strMap.put("AB", new String[] { "A", "AB", "B", "O" });
  9. strMap.put("AAB", new String[] { "A", "AB", "B" });
  10. strMap.put("BO", new String[] { "B", "O" });
  11. strMap.put("BB", new String[] { "B", "O" });
  12. strMap.put("BAB", new String[] { "A", "AB", "B" });
  13. strMap.put("ABO", new String[] { "A", "B" });
  14. strMap.put("ABAB", new String[] { "A", "AB", "B" });
  15. String[] res = null;
  16. if (strMap.get(father + mother) == null) {
  17. res = strMap.get(mother + father);
  18. } else {
  19. res = strMap.get(father + mother);
  20. }
  21. return res;
  22. }
  23. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/467949
推荐阅读
相关标签
  

闽ICP备14008679号