Ver código fonte

Added a working task1 and ran tests.

Lorenz Bung 8 anos atrás
pai
commit
79e3cba203
1 arquivos alterados com 3 adições e 0 exclusões
  1. 3
    0
      hw2/task1/src/lib.rs

+ 3
- 0
hw2/task1/src/lib.rs Ver arquivo

6
     }
6
     }
7
 }
7
 }
8
 pub fn hamming_distance(s1: &str, s2: &str) -> Result<usize, String> {
8
 pub fn hamming_distance(s1: &str, s2: &str) -> Result<usize, String> {
9
+    //Check if the given Strings are of different length
9
     if s1.len() != s2.len() {
10
     if s1.len() != s2.len() {
10
         return Err("Strings must be of equal length!".to_string());
11
         return Err("Strings must be of equal length!".to_string());
11
     }
12
     }
12
     let mut dist: usize = 0;
13
     let mut dist: usize = 0;
13
     for i in 0..s1.len() {
14
     for i in 0..s1.len() {
15
+        //Compare each character of the Strings
14
         if s1.chars().nth(i) != s2.chars().nth(i) {
16
         if s1.chars().nth(i) != s2.chars().nth(i) {
17
+            //If they don't match, increment hamming distance
15
             dist += 1
18
             dist += 1
16
         }
19
         }
17
     }
20
     }

Carregando…
Cancelar
Salvar