diff options
author | Jesse Luehrs <doy@tozt.net> | 2013-03-08 20:14:51 -0600 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2013-03-08 20:14:51 -0600 |
commit | ae98925062d5a392a73df4a1456df3a4a3be9b18 (patch) | |
tree | 3b89c49d97b9c38551578bf57619a9649dd0b4fb /HAMM.rs | |
parent | b331d192d8da5b7397240d7eced71cbf0ab8cc55 (diff) | |
download | rosalind-ae98925062d5a392a73df4a1456df3a4a3be9b18.tar.gz rosalind-ae98925062d5a392a73df4a1456df3a4a3be9b18.zip |
factor common behavior out into a library
Diffstat (limited to 'HAMM.rs')
-rw-r--r-- | HAMM.rs | 17 |
1 files changed, 6 insertions, 11 deletions
@@ -1,16 +1,11 @@ -use io::{stdin,println,ReaderUtil}; +extern mod rosalind; +use rosalind::io::input_line; +use rosalind::str::hamming; fn main() { - let dna1 = stdin().read_line(); - let dna2 = stdin().read_line(); + let dna1 = input_line(); + let dna2 = input_line(); assert str::len(dna1) == str::len(dna2); - let mut hamming = 0; - for str::each_chari(dna1) |i, ch| { - if ch != str::char_at(dna2, i) { - hamming += 1; - } - } - - println(fmt!("%d", hamming)); + io::println(fmt!("%d", hamming(dna1, dna2))); } |