题目
脱氧核糖核酸,DNA是生物系统中的主要信息存储分子。它由四个核酸碱基鸟嘌呤('G'),胞嘧啶('C'),腺嘌呤('A')和胸腺嘧啶('T')组成。
核糖核酸RNA是细胞中的主要信使分子。RNA与DNA的化学结构略有不同,不含胸腺嘧啶。在RNA中,胸腺嘧啶被另一种核酸尿嘧啶('U')取代。
创建一个功能,将给定的DNA字符串转换为RNA。
例如:
new Bio().dnaToRna("GCAT") // returns "GCAU"
测试用例:
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class BioTest {
@Test
public void testDna() throws Exception {
Bio b = new Bio();
assertEquals(b.dnaToRna("TTTT"), b.dnaToRna("TTTT"), "UUUU");
}
@Test
public void testDna2() throws Exception {
Bio b = new Bio();
assertEquals(b.dnaToRna("GCAT"), b.dnaToRna("GCAT"), "GCAU");
}
}
解题
My
public class Bio{
public String dnaToRna(String dna){
return dna.replaceAll("(?i)[T]", "U");
}
}
Other
public class Bio{
public String dnaToRna(String dna){
return dna.replace("T", "U");
}
}
后记
我还考虑了下T的大小写,哈哈。