美文网首页
每日一练53——Java DNA到RNA转换(8kyu)

每日一练53——Java DNA到RNA转换(8kyu)

作者: 砾桫_Yvan | 来源:发表于2018-07-22 11:26 被阅读0次

    题目

    脱氧核糖核酸,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的大小写,哈哈。

    相关文章

      网友评论

          本文标题:每日一练53——Java DNA到RNA转换(8kyu)

          本文链接:https://www.haomeiwen.com/subject/aollmftx.html