Sfoglia il codice sorgente

Added a working solution for task1 and ran the tests

Lorenz Bung 8 anni fa
parent
commit
9f970bd4cf
2 ha cambiato i file con 25 aggiunte e 0 eliminazioni
  1. 6
    0
      hw2/task1/Cargo.toml
  2. 19
    0
      hw2/task1/src/lib.rs

+ 6
- 0
hw2/task1/Cargo.toml Vedi File

@@ -0,0 +1,6 @@
1
+[package]
2
+name = "task1"
3
+version = "0.1.0"
4
+authors = ["Lorenz Bung <lorenz.bung@googlemail.com>"]
5
+
6
+[dependencies]

+ 19
- 0
hw2/task1/src/lib.rs Vedi File

@@ -0,0 +1,19 @@
1
+#[cfg(test)]
2
+mod tests {
3
+    #[test]
4
+    fn it_works() {
5
+        assert_eq!(2 + 2, 4);
6
+    }
7
+}
8
+pub fn hamming_distance(s1: &str, s2: &str) -> Result<usize, String> {
9
+    if s1.len() != s2.len() {
10
+        return Err("Strings must be of equal length!".to_string());
11
+    }
12
+    let mut dist: usize = 0;
13
+    for i in 0..s1.len() {
14
+        if s1.chars().nth(i) != s2.chars().nth(i) {
15
+            dist += 1
16
+        }
17
+    }
18
+    Ok(dist)
19
+}

Loading…
Annulla
Salva