-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)
//这个方法似乎工作正常//但是当我提交它时,它表明来自//代码大战的各种输入不正确
你的代码是......
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)
| 归档时间: |
|
| 查看次数: |
2056 次 |
| 最近记录: |