소스 검색

Added a working solution for task1 and ran the tests

Lorenz Bung 8 년 전
부모
커밋
9f970bd4cf
2개의 변경된 파일25개의 추가작업 그리고 0개의 파일을 삭제
  1. 6
    0
      hw2/task1/Cargo.toml
  2. 19
    0
      hw2/task1/src/lib.rs

+ 6
- 0
hw2/task1/Cargo.toml 파일 보기

@@ -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 파일 보기

@@ -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…
취소
저장