Rust: codewars的DNA to RNA Conversion
2017-10-07 14:48
323 查看
算法
dna_to_rna(“GCAT”) //=> “GCAU”
即把输入字符T转成U,或相反。
这题非常容易,但放在这儿,主要是想提示一下,rust有两种模式的解法。
非replace模式:
1、
2、
3、
replace模式
1、
2、
3、
dna_to_rna(“GCAT”) //=> “GCAU”
即把输入字符T转成U,或相反。
这题非常容易,但放在这儿,主要是想提示一下,rust有两种模式的解法。
非replace模式:
1、
fn dna_to_rna(dna: &str) -> String { dna.chars().map(|c| match c {'T' => 'U', k => k}).collect() }
2、
fn dna_to_rna(dna: &str) -> String { dna.split("T").collect::<Vec<&str>>().join("U") }
3、
fn dna_to_rna(dna: &str) -> String { dna.chars() .into_iter() .map(|x| match x { 'T' => return "U".to_string(), 'U' => return "T".to_string(), _ => return x.to_string(), }) .collect::<Vec<String>>() .concat() }
replace模式
1、
fn dna_to_rna(dna: &str) -> String { dna.replace("T", "U") }
2、
fn dna_to_rna(dna: &str) -> String { str::replace(dna, "T", "U").to_string() }
3、
fn dna_to_rna(dna: &str) -> String { dna.to_string().replace("T", "U") }
相关文章推荐
- Rust: codewars的Molecule to atoms
- 指针数组与const指针,以及warning:deprecated conversion from string constant to 'char *'
- conversion to dalvik format failed with error 1
- Conversion to Dalvik format failed with error 1
- warning:deprecated conversion from string constant to 'char *'解决方案
- LINK1123: failure during conversion to COFF
- Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGB
- gcc编译错误(invalid conversion from 'int' to enum)
- conversion to dalvik format failed with error 1的解决办法
- incompatible integer to pointer conversion assigning to
- Conversion to Dalvik format failed with error 1
- implicit conversion loses integer precision :'long' to 'int'
- android Conversion to Dalvik format failed with error 1
- conversion to dalvik format failed with ...
- 生物学上描述DNA/RNA的长度常用的kb、nt、bp是指什么
- Conversion to Dalvik format failed with error 1
- Conversion to Dalvik format failed with error 1
- Conversion to Dalvik format failed: Unable to execute dex
- Eclipse:打包时出现 Conversion to Dalvik format failed with error 1
- Java Conversion from String to bytes is not one-one?