用Java补充DNA序列

-2 java

//我试图解决我从Codewars得到的问题//问题如下/*脱氧核糖核酸(DNA)是一种在细胞核中发现的化学物质,带有生物体发育和功能的"指令".

如果您想了解更多http://en.wikipedia.org/wiki/DNA

在DNA串中,符号"A"和"T"是彼此的互补,如"C"和"G".你有DNA的一面功能(字符串,Haskell除外); 你需要获得另一个互补的一面.DNA链从不是空的或根本没有DNA(再次,除了Haskell).*/

    public class DnaStrand {

        public static String makeComplement(String dna) {
             StringBuilder builder = new StringBuilder();

             for(int i=0;i<dna.length();i++){
                  char c = dna.charAt(i);
                  if(dna.charAt(i) == 'T'){
                      builder.append('A');
                  }
                  if(dna.charAt(i) == 'A'){
                      builder.append('T');
                  }
                  if(dna.charAt(i) == 'C'){
                      builder.append('G');
                  }
                  if(dna.charAt(i) == 'G'){
                      builder.append('T');
                  }   
             }
             return builder.toString();
        }
    }
Run Code Online (Sandbox Code Playgroud)

//这个方法似乎工作正常//但是当我提交它时,它表明来自//代码大战的各种输入不正确

Chr*_*nke 5

你的代码是......

    if(dna.charAt(i) == 'G'){
        builder.append('T');
    }  
Run Code Online (Sandbox Code Playgroud)

'G'的补码是'C'(不是'T').所以应该......

    if(dna.charAt(i) == 'G'){
        builder.append('C');
    }  
Run Code Online (Sandbox Code Playgroud)