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); }