美文网首页
每日一练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