aboutsummaryrefslogtreecommitdiff
path: root/src/day15pt1.rs
blob: ff76f54e1b5e4c0a8001121d1edd94d39e7ee69a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
fn hash(s: String) -> u64 {
    let mut sum: u64 = 0;
    for c in s.chars() {
        sum += c as u64;
        sum *= 17;
        sum %= 256;
    }
    return sum;
}

pub fn main() {
    let txt = std::fs::read_to_string("./input/day15.txt").unwrap();

    let mut sum: u64 = 0;
    let input = txt.trim().split(",");
    for s in input {
        sum += hash(s.to_string());
    }

    println!("{}", sum);
}