summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornekineki <nekineki@nekineki.net>2024-12-03 07:25:10 +0100
committernekineki <nekineki@nekineki.net>2024-12-03 07:25:10 +0100
commitb503d9bdd545232501ca9a34623edb8a324d49ae (patch)
tree7f21dae8da80f93244e9760a6dc6eda184006c77
parent3c5c7a3e09dc26c304921eadbcb4ef04f93c9303 (diff)
update template
-rw-r--r--2024/Cargo.lock134
-rw-r--r--2024/day02.rs5
-rw-r--r--2024/tpl.rs4
3 files changed, 141 insertions, 2 deletions
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<i32> = 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::<Vec<_>>());
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, );
}