From b503d9bdd545232501ca9a34623edb8a324d49ae Mon Sep 17 00:00:00 2001 From: nekineki Date: Tue, 3 Dec 2024 07:25:10 +0100 Subject: update template --- 2024/Cargo.lock | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2024/day02.rs | 5 ++- 2024/tpl.rs | 4 +- 3 files changed, 141 insertions(+), 2 deletions(-) create mode 100644 2024/Cargo.lock diff --git a/2024/Cargo.lock b/2024/Cargo.lock new file mode 100644 index 0000000..40500a8 --- /dev/null +++ b/2024/Cargo.lock @@ -0,0 +1,134 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "aoc2024" +version = "0.1.0" +dependencies = [ + "num", + "regex", +] + +[[package]] +name = "autocfg" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "num" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" +dependencies = [ + "num-bigint", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-complex" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" +dependencies = [ + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" diff --git a/2024/day02.rs b/2024/day02.rs index c32aa19..b573d5c 100644 --- a/2024/day02.rs +++ b/2024/day02.rs @@ -11,7 +11,10 @@ fn is_all_same(arr: &[bool]) -> bool { fn is_safe(arr: &[i32]) -> bool { let diff: Vec = arr.windows(2).map(|w| w[0] - w[1]).collect(); - let inc_ok = diff.iter().map(|a| (3 >= a.abs()) && (a.abs() >= 1)).all(|a|a); + let inc_ok = diff + .iter() + .map(|a| (3 >= a.abs()) && (a.abs() >= 1)) + .all(|a| a); let sign_ok = is_all_same(&diff.iter().map(|a| *a > 0).collect::>()); inc_ok && sign_ok diff --git a/2024/tpl.rs b/2024/tpl.rs index 937d466..a19d21f 100644 --- a/2024/tpl.rs +++ b/2024/tpl.rs @@ -18,7 +18,7 @@ fn main() { let lines = content.trim_end().split("\n"); for line in lines { - println!("{}", line); + println!("{:?}", line); } let mut res1 = 0; @@ -26,4 +26,6 @@ fn main() { println!("res1: {}", res1); println!("res2: {}", res2); + //assert_eq!(res1, ); + //assert_eq!(res2, ); } -- cgit v1.2.3