diff options
Diffstat (limited to 'src/day15pt1.rs')
| -rw-r--r-- | src/day15pt1.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/day15pt1.rs b/src/day15pt1.rs new file mode 100644 index 0000000..ff76f54 --- /dev/null +++ b/src/day15pt1.rs @@ -0,0 +1,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); +} |
