From ae98925062d5a392a73df4a1456df3a4a3be9b18 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Fri, 8 Mar 2013 20:14:51 -0600 Subject: factor common behavior out into a library --- HAMM.rs | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) (limited to 'HAMM.rs') diff --git a/HAMM.rs b/HAMM.rs index 5afb812..a1b2afe 100644 --- a/HAMM.rs +++ b/HAMM.rs @@ -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))); } -- cgit v1.2.3-54-g00ecf