aboutsummaryrefslogtreecommitdiff
path: root/src/day15pt1.rs
diff options
context:
space:
mode:
authorAleksa Vuckovic <aleksa@vuckovic.cc>2023-12-16 04:01:30 +0100
committerAleksa Vuckovic <aleksa@vuckovic.cc>2023-12-16 04:01:30 +0100
commitb2c6978311010cd522d2680e7078e496fab28744 (patch)
treeeda3e3ca790d481a53531ef4210ad60e23aea8c1 /src/day15pt1.rs
parent7769eb17b7d9c0ed4fd28a26f485a76da46b5a5d (diff)
day15
Diffstat (limited to 'src/day15pt1.rs')
-rw-r--r--src/day15pt1.rs21
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);
+}