Sha256: 8514f9f3e4ab63dc2013162bec57885239066a07ab04aa4aff262a740d1a94af

Contents?: true

Size: 1 KB

Versions: 396

Compression:

Stored size: 1 KB

Contents

use std::collections::HashMap;

pub fn score(word: &str) -> u16 {
    let values = dictionary();
    word.to_lowercase()
        .chars()
        .map(|c| values.get(&c).clone())
        .fold(0, |score, v| score + v.unwrap_or(&0))
}

fn dictionary() -> HashMap<char, u16> {
    let mut values = HashMap::new();
    values.insert('a', 1);
    values.insert('b', 3);
    values.insert('c', 3);
    values.insert('d', 2);
    values.insert('e', 1);
    values.insert('f', 4);
    values.insert('g', 2);
    values.insert('h', 4);
    values.insert('i', 1);
    values.insert('j', 8);
    values.insert('k', 5);
    values.insert('l', 1);
    values.insert('m', 3);
    values.insert('n', 1);
    values.insert('o', 1);
    values.insert('p', 3);
    values.insert('q', 10);
    values.insert('r', 1);
    values.insert('s', 1);
    values.insert('t', 1);
    values.insert('u', 1);
    values.insert('v', 4);
    values.insert('w', 4);
    values.insert('x', 8);
    values.insert('y', 4);
    values.insert('z', 10);
    values
}

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.179 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.178 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.177 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.176 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.175 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.174 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.173 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.172 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.171 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.170 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.169 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.167 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.166 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.165 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.164 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.163 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.162 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.161 tracks/rust/exercises/scrabble-score/example.rs
trackler-2.2.1.160 tracks/rust/exercises/scrabble-score/example.rs