summaryrefslogtreecommitdiffstats
path: root/HAMM.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2013-03-08 20:14:51 -0600
committerJesse Luehrs <doy@tozt.net>2013-03-08 20:14:51 -0600
commitae98925062d5a392a73df4a1456df3a4a3be9b18 (patch)
tree3b89c49d97b9c38551578bf57619a9649dd0b4fb /HAMM.rs
parentb331d192d8da5b7397240d7eced71cbf0ab8cc55 (diff)
downloadrosalind-ae98925062d5a392a73df4a1456df3a4a3be9b18.tar.gz
rosalind-ae98925062d5a392a73df4a1456df3a4a3be9b18.zip
factor common behavior out into a library
Diffstat (limited to 'HAMM.rs')
-rw-r--r--HAMM.rs17
1 files changed, 6 insertions, 11 deletions
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)));
}