summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornekineki <nekineki@nekineki.net>2024-12-02 17:53:17 +0100
committernekineki <nekineki@nekineki.net>2024-12-02 18:03:09 +0100
commitcea20f86f4f1f1d394ca9f9da8b762000e9ae788 (patch)
tree12c001634b62b68fc8ad1eca3a2619588404ba1c
parentae1a0ae37bdb52a55acd1f0b3442cf2a93cacc31 (diff)
.gitignore, rust template for 2024
-rw-r--r--2024/.gitignore1
-rw-r--r--2024/Cargo.toml113
-rw-r--r--2024/tpl.rs29
3 files changed, 143 insertions, 0 deletions
diff --git a/2024/.gitignore b/2024/.gitignore
new file mode 100644
index 0000000..2f7896d
--- /dev/null
+++ b/2024/.gitignore
@@ -0,0 +1 @@
+target/
diff --git a/2024/Cargo.toml b/2024/Cargo.toml
new file mode 100644
index 0000000..1eb1f02
--- /dev/null
+++ b/2024/Cargo.toml
@@ -0,0 +1,113 @@
+[package]
+name = "aoc2024"
+version = "0.1.0"
+edition = "2021"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[profile.release]
+opt-level = 3
+
+[dependencies]
+num = "0.4"
+# nalgebra = "0.32.3"
+
+[[bin]]
+name = "day01"
+path = "day01.rs"
+
+[[bin]]
+name = "day02"
+path = "day02.rs"
+
+[[bin]]
+name = "day03"
+path = "day03.rs"
+
+[[bin]]
+name = "day04"
+path = "day04.rs"
+
+[[bin]]
+name = "day05"
+path = "day05.rs"
+
+[[bin]]
+name = "day06"
+path = "day06.rs"
+
+[[bin]]
+name = "day07"
+path = "day07.rs"
+
+[[bin]]
+name = "day08"
+path = "day08.rs"
+
+[[bin]]
+name = "day09"
+path = "day09.rs"
+
+[[bin]]
+name = "day10"
+path = "day10.rs"
+
+[[bin]]
+name = "day11"
+path = "day11.rs"
+
+[[bin]]
+name = "day12"
+path = "day12.rs"
+
+[[bin]]
+name = "day13"
+path = "day13.rs"
+
+[[bin]]
+name = "day14"
+path = "day14.rs"
+
+[[bin]]
+name = "day15"
+path = "day15.rs"
+
+[[bin]]
+name = "day16"
+path = "day16.rs"
+
+[[bin]]
+name = "day17"
+path = "day17.rs"
+
+[[bin]]
+name = "day18"
+path = "day18.rs"
+
+[[bin]]
+name = "day19"
+path = "day19.rs"
+
+[[bin]]
+name = "day20"
+path = "day20.rs"
+
+[[bin]]
+name = "day21"
+path = "day21.rs"
+
+[[bin]]
+name = "day22"
+path = "day22.rs"
+
+[[bin]]
+name = "day23"
+path = "day23.rs"
+
+[[bin]]
+name = "day24"
+path = "day24.rs"
+
+[[bin]]
+name = "day25"
+path = "day25.rs"
diff --git a/2024/tpl.rs b/2024/tpl.rs
new file mode 100644
index 0000000..937d466
--- /dev/null
+++ b/2024/tpl.rs
@@ -0,0 +1,29 @@
+#![allow(dead_code)]
+#![allow(unused_variables)]
+#![allow(unused_mut)]
+use std::env;
+use std::fs::File;
+use std::io::Read;
+
+fn main() {
+ let args: Vec<String> = env::args().collect();
+ let filename = if args.len() == 1 {
+ "in/".to_owned() + args[0].split('/').last().unwrap() + ".pzl"
+ } else {
+ args[1].clone()
+ };
+ let mut f = File::open(filename).expect("cannot open file");
+ let mut content = String::new();
+ f.read_to_string(&mut content).expect("cannot read file");
+ let lines = content.trim_end().split("\n");
+
+ for line in lines {
+ println!("{}", line);
+ }
+
+ let mut res1 = 0;
+ let mut res2 = 0;
+
+ println!("res1: {}", res1);
+ println!("res2: {}", res2);
+}