Sha256: 03cffb3c9fd167b681472982589591fd678ce2653a56fb07e094d3864a24c8ef

Contents?: true

Size: 245 Bytes

Versions: 143

Compression:

Stored size: 245 Bytes

Contents

pub fn hamming_distance(a : &str, b: &str) -> Result<usize, &'static str> {
    if a.len() != b.len() {
        return Result::Err("inputs of different length");
    }

    Result::Ok(a.chars().zip(b.chars()).filter(|&(a, b)| a != b).count())
}

Version data entries

143 entries across 143 versions & 1 rubygems

Version Path
trackler-2.2.1.150 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.149 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.148 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.147 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.146 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.145 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.144 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.143 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.142 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.141 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.140 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.139 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.138 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.137 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.136 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.135 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.134 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.133 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.132 tracks/rust/exercises/hamming/example.rs
trackler-2.2.1.131 tracks/rust/exercises/hamming/example.rs