aboutsummaryrefslogtreecommitdiff
path: root/src/day15pt1.rs
diff options
context:
space:
mode:
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);
+}