diff options
| author | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2023-12-16 04:01:30 +0100 |
|---|---|---|
| committer | Aleksa Vuckovic <aleksa@vuckovic.cc> | 2023-12-16 04:01:30 +0100 |
| commit | b2c6978311010cd522d2680e7078e496fab28744 (patch) | |
| tree | eda3e3ca790d481a53531ef4210ad60e23aea8c1 /src/day15pt1.rs | |
| parent | 7769eb17b7d9c0ed4fd28a26f485a76da46b5a5d (diff) | |
day15
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); +} |
