diff options
author | Santo Cariotti <santo@dcariotti.me> | 2024-02-09 11:42:04 +0100 |
---|---|---|
committer | Santo Cariotti <santo@dcariotti.me> | 2024-02-09 11:42:04 +0100 |
commit | db2686c798378738020a0951a521358586e21aa0 (patch) | |
tree | 8d585ceb9bdc302ae10a2458cc343be40d60acb7 /2023/day15/src | |
parent | 67dff579e91c13ef40ecb17d14497d145861c5e7 (diff) |
Add day2 in OCaml
Diffstat (limited to '2023/day15/src')
-rw-r--r-- | 2023/day15/src/lib.rs | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/2023/day15/src/lib.rs b/2023/day15/src/lib.rs deleted file mode 100644 index e9d36eb..0000000 --- a/2023/day15/src/lib.rs +++ /dev/null @@ -1,56 +0,0 @@ -pub fn part1(input: &str) -> u32 { - let mut res: u32 = 0; - - let inputs: Vec<String> = input.trim_end().split(',').map(|x| x.to_string()).collect(); - - for i in inputs { - let mut s = 0; - for ch in i.chars() { - s += ch as u32; - s *= 17; - s %= 256; - } - res += s; - } - - res -} - -pub fn part2(input: &str) -> u32 { - let mut res: u32 = 0; - - res -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn example_part1() { - let input = include_str!("../example.txt"); - let result = part1(input); - assert_eq!(result, 1320); - } - - #[test] - fn input_part1() { - let input = include_str!("../input.txt"); - let result = part1(input); - assert_eq!(result, 2331); - } - - // #[test] - // fn example_part2() { - // let input = include_str!("../example.txt"); - // let result = part2(input); - // assert_eq!(result, 2286); - // } - // - // #[test] - // fn input_part2() { - // let input = include_str!("../input.txt"); - // let result = part2(input); - // assert_eq!(result, 71585); - // } -} |