summaryrefslogtreecommitdiff
path: root/2022
diff options
context:
space:
mode:
authoromagdy7 <omar.professional8777@gmail.com>2023-04-09 03:09:19 +0200
committeromagdy7 <omar.professional8777@gmail.com>2023-04-09 03:09:19 +0200
commitc827efeeef0cdc63c5366e9d945fa53c09988491 (patch)
treee33361fa13742f5fd295e1e8525f388fca7fdda4 /2022
parentd5e8f8cb89c24e02898eed760ea22f0522e59f44 (diff)
downloadaoc-c827efeeef0cdc63c5366e9d945fa53c09988491.tar.xz
aoc-c827efeeef0cdc63c5366e9d945fa53c09988491.zip
Solve day7 in rust
Diffstat (limited to '2022')
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day1/Makefile0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day1/input.txt0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day1/main.cpp0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day2/Makefile0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day2/input.txt3314
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day2/main.cpp0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day3/Makefile0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day3/debug.txt0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day3/input.txt0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day3/main.cpp0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day4/Makefile0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day4/input.test0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day4/input.txt0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day4/main.cpp0
-rwxr-xr-x2022/Cpp/Day5/Makefile5
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day5/input (renamed from 2022/Rust/data/day5.prod)0
-rwxr-xr-x2022/Cpp/Day5/input.txt0
-rwxr-xr-x2022/Cpp/Day5/main.cpp89
-rwxr-xr-x2022/Cpp/Day5/puzzle.md78
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day6/Makefile0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day6/input.txt0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day6/main.cpp0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day6/puzzle.md0
-rwxr-xr-x2022/Cpp/Day7/Makefile5
-rwxr-xr-x2022/Cpp/Day7/debug.txt143
-rwxr-xr-x2022/Cpp/Day7/input.prod1082
-rwxr-xr-x2022/Cpp/Day7/input.txt23
-rwxr-xr-x2022/Cpp/Day7/main.cpp122
-rwxr-xr-x2022/Cpp/Day7/puzzle.md97
-rwxr-xr-x2022/Cpp/Day7/youssef.cpp51
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day8/Makefile0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day8/input.prod0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day8/input.test0
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day8/main.cpp2
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Day8/puzzle.md0
-rwxr-xr-x2022/Cpp/Day9/Makefile9
-rwxr-xr-x2022/Cpp/Day9/input.prod2000
-rwxr-xr-x2022/Cpp/Day9/input.test0
-rwxr-xr-x2022/Cpp/Day9/main.cpp89
-rwxr-xr-x2022/Cpp/Day9/puzzle.md272
-rwxr-xr-x[-rw-r--r--]2022/Cpp/Makefile0
-rwxr-xr-x[-rw-r--r--]2022/Rust/Cargo.lock0
-rwxr-xr-x[-rw-r--r--]2022/Rust/Cargo.toml4
-rwxr-xr-x[-rw-r--r--]2022/Rust/input/day1.prod (renamed from 2022/Rust/data/day1.prod)0
-rwxr-xr-x[-rw-r--r--]2022/Rust/input/day3.prod (renamed from 2022/Rust/data/day3.prod)0
-rwxr-xr-x[-rw-r--r--]2022/Rust/input/day4.prod (renamed from 2022/Rust/data/day4.prod)0
-rwxr-xr-x[-rw-r--r--]2022/Rust/input/day4.test (renamed from 2022/Rust/data/day4.test)0
-rwxr-xr-x2022/Rust/input/day5.prod511
-rwxr-xr-x[-rw-r--r--]2022/Rust/input/day5.test (renamed from 2022/Rust/data/day5.test)0
-rwxr-xr-x[-rw-r--r--]2022/Rust/input/day6.prod (renamed from 2022/Rust/data/day6.prod)0
-rwxr-xr-x[-rw-r--r--]2022/Rust/input/day6.test (renamed from 2022/Rust/data/day6.test)0
-rwxr-xr-x2022/Rust/input/day7.prod1082
-rwxr-xr-x2022/Rust/input/day7.test23
-rwxr-xr-x[-rw-r--r--]2022/Rust/src/day1.rs0
-rwxr-xr-x[-rw-r--r--]2022/Rust/src/day2.rs0
-rwxr-xr-x[-rw-r--r--]2022/Rust/src/day3.rs0
-rwxr-xr-x[-rw-r--r--]2022/Rust/src/day4.rs0
-rwxr-xr-x[-rw-r--r--]2022/Rust/src/day5.rs0
-rwxr-xr-x[-rw-r--r--]2022/Rust/src/day6.rs2
-rwxr-xr-x2022/Rust/src/day7.rs234
60 files changed, 7577 insertions, 1660 deletions
diff --git a/2022/Cpp/Day1/Makefile b/2022/Cpp/Day1/Makefile
index 08000ae..08000ae 100644..100755
--- a/2022/Cpp/Day1/Makefile
+++ b/2022/Cpp/Day1/Makefile
diff --git a/2022/Cpp/Day1/input.txt b/2022/Cpp/Day1/input.txt
index 6d1e19a..6d1e19a 100644..100755
--- a/2022/Cpp/Day1/input.txt
+++ b/2022/Cpp/Day1/input.txt
diff --git a/2022/Cpp/Day1/main.cpp b/2022/Cpp/Day1/main.cpp
index 6f9f848..6f9f848 100644..100755
--- a/2022/Cpp/Day1/main.cpp
+++ b/2022/Cpp/Day1/main.cpp
diff --git a/2022/Cpp/Day2/Makefile b/2022/Cpp/Day2/Makefile
index 08000ae..08000ae 100644..100755
--- a/2022/Cpp/Day2/Makefile
+++ b/2022/Cpp/Day2/Makefile
diff --git a/2022/Cpp/Day2/input.txt b/2022/Cpp/Day2/input.txt
index cc2bfe1..6df0583 100644..100755
--- a/2022/Cpp/Day2/input.txt
+++ b/2022/Cpp/Day2/input.txt
@@ -1,2500 +1,2500 @@
-A Z
-C X
-A Z
-A Z
C Y
C Y
-A Z
-A Y
C Y
-A Y
-A Z
-A Z
-A Z
-A Y
-A Z
-A Y
+B Z
C Y
-C X
-A Y
+C Z
C Y
C Y
-C X
-A Z
+C Z
+B Y
C Y
-C X
+C Y
+C Y
+C Y
+C Y
+B Z
A X
-A Y
-A Z
-A Y
-A Y
-C X
-C X
+C Y
B Y
+A X
+C Z
+C Y
+C Y
+C Y
+B Z
+B X
+C Y
+A X
+A X
+A X
C X
-C X
-A Y
-A Z
-A Z
A X
-A Z
-A Z
+C X
+B X
C Y
-A Z
-A Z
+C Y
+A X
A Y
-C X
C Y
-C X
+C Y
+C Y
+C Y
B X
+A X
+B Y
+C Y
+C Y
C Z
A Y
-A Z
-A Z
-A Z
-A Y
-A Y
+B X
+B Z
+C Z
+C Z
+A X
+A X
+B X
+C Z
C X
A Y
-A Z
+C X
C Y
-A Y
-A Y
-A Z
-A Z
+A X
+A X
+A X
C Y
-A Z
+C Z
+C X
C Y
-A Y
-A Z
-A Z
+A X
+C Y
+C Z
C Y
B Z
-A Z
-A Z
-A Z
-A Z
-C X
-C X
-A Y
+C Y
A X
-A Y
-A Z
-A Z
-C X
-A Z
-C X
-A Z
+C Z
C Y
-C X
-A Z
-A Z
-A Z
-A Z
-C X
C Y
-A Z
-A Z
C Y
+A X
+A X
+A X
+B X
A Z
+A X
+C Y
+A Y
+C Y
+B X
B Z
+B Z
+B Z
+B X
C X
-A Z
A X
-C X
-A Z
+A X
+A X
C Z
-A Z
-C X
-A Z
A Y
C X
+C Y
+B X
+C Y
+C Y
+A X
+C Y
+C Y
+C Y
+A X
+C Y
+A X
+C Y
+A X
+C Y
+B X
C Z
-A Z
-C X
C Y
+A X
+C Z
+B Z
A Z
B Z
-B Y
+C Y
+B X
A X
+C Y
+B X
A X
A X
-A Z
-A Z
+A Y
+B Z
+C Y
A X
-A Z
+C Y
+C Y
+A X
+C Y
+C Y
+A X
+C Y
A X
-A Z
-A Z
-C X
C X
+B Y
+C Z
B Z
-A Z
-A Y
-A Z
-A Z
-A Z
-A Z
-C X
-C X
-C X
-A Z
-A Z
-A Z
-A Z
+C Y
+C Y
A X
-A Y
-A Y
-C X
-C X
+B X
+A X
+C Y
+C Y
+A X
+B X
+C Y
+B X
+C Z
B Z
+C Y
+C Y
C X
A X
-A Z
-A Z
-C X
+C Y
+A X
+C Y
+C Y
+C Y
C Z
-A Z
-A Z
+A X
C Y
A X
-A Z
+A X
+B X
+C Y
C Y
A X
+B X
+A X
+A X
+A X
+B Z
+C Y
+C Y
+C Y
+A X
+A X
A Y
-A Y
-A Y
+A X
+B X
+B Z
+B Z
C Y
+B Z
+A X
+B Z
+C Y
+C Y
+C Y
+C Y
+C Y
+A X
+A X
A Z
-A Z
-C X
-C X
-C X
+B Y
+C Y
+C Y
+C Y
+A X
+B X
+A X
+A X
C X
+C Y
+B Z
+C Y
+C Y
+B X
+A X
+A X
+B Z
+C Y
+B Z
+C Y
+C Y
+C Y
+A X
+C Y
+C Y
+A X
+C Z
+B X
B Z
C Y
C X
+C Y
+A X
+C Z
+B Z
+A X
+B X
C X
-A Y
-A Y
-A Z
+A X
+C Y
+C Y
+B Z
A Z
+B X
+B X
+A X
+A X
+A X
+C Y
+C Y
+C Z
A X
C X
+C Y
+C Y
+A X
+B X
A Z
+B X
+B X
+C Y
+B X
+B Y
B Z
-A Z
+A X
+B X
+B Y
C X
A Y
-A Z
-A Z
-A Y
-A Y
-A Z
-C X
A Y
-C X
+C Y
+A X
+C Y
+B X
+C Z
C X
A Z
-A Y
+C Z
+C Y
+C Y
+B X
+B X
+C Y
+A X
+C Z
C X
-A Z
-A Z
-A Y
-A Z
-A Z
+C Z
+B X
+A X
+A X
+A X
+B Z
+B X
+B Z
+C Y
C Y
+C Y
+B X
C Z
+C Y
+A X
+C Y
+C Y
+A X
+A X
+C Y
+C Y
+C Y
+C Y
+C Y
+C Y
+A X
+C Y
+C Y
+C Y
+C Y
+C Z
+C Y
+A X
+A X
+C Y
A Y
-A Z
-C X
+B Z
C X
-A Z
-A Z
C Y
+B X
A Y
-A Z
-A Y
-A Z
-C X
-A Z
-A Z
-C X
+C Y
+C Y
+C Y
A Y
+B X
+A X
+B Y
+C Y
+C Y
+C Z
+B Z
+C Y
+A X
A Y
C Y
-A Z
C Y
-A Z
-A Z
+C Y
C Y
A Y
B Z
+A X
C Y
C X
-C X
-A Z
+C Y
+C Y
+C Y
+C Z
+C Y
+C Y
+C Y
+B Y
+C Y
+B Z
C Y
A X
C Y
-A Z
-A Y
-A Z
-C X
-C X
+B Z
C Y
C Y
-A Y
-A Z
-C X
-C X
-A Y
A X
-A Y
+A X
B Z
-A Y
+C Y
C Y
C X
+B X
+C Z
+A X
+A X
+B X
+C Y
+B Y
+C Y
+A Y
C X
A X
C X
+C Y
+C Y
+B X
+C Y
+C Y
B Z
+C Z
+C Y
+C Y
+A X
+C Y
+C Y
A X
C Y
+B X
+C Y
C X
+A X
C X
A X
-A Z
+C Y
+A X
+C Y
+C Y
+C Y
+C Z
+C Z
B Z
-A Z
-A Z
-A Y
+C Z
+C Y
+B X
+C Z
+C Y
A X
-A Z
-C X
A X
C Y
-A Z
-A Z
-A X
-A Z
-A Z
-C X
+C Y
+C Y
+B X
C X
-A Z
-A Z
-A Z
A X
-A Z
+C Y
A X
-B Y
-A Z
-A Y
C Y
-A Z
+A X
C X
-A Z
+B X
+A X
+C Y
+C Y
+B X
+A X
+A X
+C Z
C X
-A Y
+A X
+A X
+B X
A Z
+A X
C X
C Y
-A Y
+A X
+B X
C Y
-A Z
+A X
+C Y
+C Y
+B X
+C Y
+C Y
+A X
+C Z
+C Y
+B X
C X
-A Z
-A Z
+B X
+C Y
+C Y
+B X
+B Z
+B Z
+C Y
+C Y
+B X
+C Y
+B Z
C X
-A Y
A Z
A X
-A Z
-A Z
-A Z
-B Y
-C X
A X
-A Z
-A Z
C Y
C Y
-C X
-C X
-C X
+C Y
+C Y
+C Y
+C Y
+B Z
+B X
+C Y
+B Z
+C Y
A X
A X
-A Z
+C Y
+A X
A X
-A Y
-A Z
-A Y
-A Z
C Y
-C Z
-A Y
-A Z
+C Y
A Z
+C Y
A X
-A Z
-A Z
-C X
C Y
-A Y
-C X
-C X
-A Z
+C Y
+C Y
+C Y
+C Y
+A X
+B Z
+A X
C X
+B X
+C Y
+B Z
+C Y
+B X
+B X
+C Y
+C Y
C X
+C Y
+C Y
+A X
C X
A X
-A Z
-A Z
-A Z
-A Z
+C Y
+B X
+A X
B Y
-A Y
-A Y
-A Z
-C X
-A Y
-A Z
+A X
+B X
+C Y
C X
-A Z
+C Y
+C Y
+A X
+C Y
+C Y
+A X
C Z
-A Y
-C X
-A Z
-B Z
-A Y
+B X
+A X
+C Y
+A X
+A X
+C Y
A X
-A Z
-C X
-A Z
-A Z
-A Z
-A Z
-A Z
-B Z
-A Z
C X
-A Y
+B X
+A X
+A X
+B X
+A X
C X
A Z
-A Z
-A Y
-A Z
B Z
-C X
-A Y
C Y
-A Z
-A Z
-C X
-C X
-A Y
-C X
C Y
-B Z
-A Y
-C X
-A Y
-C X
A X
+C Y
+C Y
+B X
+A X
+C Y
A Y
-A Z
-A Z
-A Y
+B X
+C Y
+C Y
+A X
C X
+C Y
+C Y
A X
C X
B Y
-A Z
-A Y
-B Y
-A Y
-C X
-A Z
-A Z
-C X
C Y
-A Y
C X
C Y
-A Y
-A Z
+C Y
+C Y
+C Z
A X
-B Z
+C Y
C X
+C Y
A Z
-A Y
-A Z
+A X
+C Y
+B X
+C Y
B Z
-A Z
A X
C Y
+C Y
+A X
A X
-A Z
-A Y
C Y
+B X
A Z
+B Z
C Y
+C Z
+A X
+A X
+A X
+B Z
A Z
-C X
-C X
+C Y
+C Y
+C Y
+C Y
+C Y
+B Z
+B X
A Y
+B X
+C Y
+A X
C X
-C X
-A Y
-A Z
-A Z
-A Y
+A X
A X
C Y
-A Z
-A Z
-C X
A X
-A Z
-C Z
-A Z
C Y
-A Z
-C X
-A Z
-A Z
+C Y
A X
-C X
-C X
+C Y
+C Y
+C Y
C Y
B Z
-B Y
+B X
+C Y
C Y
-A Y
A X
-A Z
-C X
-A Y
+C Y
+B X
+C Y
+C Z
+C Y
+B X
+C Y
+C Y
+B Z
A Y
-A Z
-A Z
C Z
-C X
-C X
-C X
-A Z
-C X
-A Z
-A Z
+B X
+C Z
+C Y
A Y
+A X
+A X
C Y
-C X
-C X
+B X
+A X
+A Y
C X
A Y
+C Y
+C Y
C X
-B Z
+C Y
+C Z
C X
-A Z
+B X
C Y
-A Y
+C Z
+A X
C Y
-A Z
-A Z
-C X
A X
+C Y
+C Y
A Z
-A Y
+A X
+C Z
+B X
+C X
+B X
+B Y
+C Y
+C Y
+B Z
+C Y
+B X
+B Z
+C Y
+C Y
+C Y
+B X
+B Z
+C Y
+B Z
+B X
A Z
+A X
+C Y
+C Y
B X
+B Z
+A X
+C Y
+C Y
C Z
-A Z
+C Y
+C Y
+C Y
+B Z
+C Y
+C Y
+B Z
+C Y
+C Y
+C Y
+C Y
+C Y
C Z
-A X
-C X
-C X
C X
-C X
-A Z
-A Y
-A Z
-A Z
-A Z
-A Z
-A Z
+C Y
+C Y
C Z
C Y
+B Z
+C Z
+A X
C Y
-C X
+B X
C Y
-A Z
-C X
-C X
-A Z
-A Z
-C X
+A X
C Y
+A X
C Y
-A Z
+C Y
+C Y
+C Y
+B X
+C Y
+C Y
+A X
+C Z
+A X
A X
C Y
+B X
C Y
-C X
-A Y
-C X
-A Z
-A Z
-A Y
C Y
-A Y
+C Y
+A X
+A X
+C Y
+B X
+B X
+C Y
+B X
+C Y
+C Z
+C Z
+A X
+C Y
C X
C X
-A Z
-A Z
-C Y
-A Z
+C Z
C X
-A Y
-A Y
-A Z
C Y
-A Z
+A X
+C Y
+C Y
+C Y
+A X
+A X
C X
-A Y
-A Z
-A Z
-A Z
-A Z
C Y
-A Y
C Y
-A Z
-A Z
A X
-A Y
-A Y
A Z
+C Z
C Y
-A Z
+C Z
A X
-A Z
+C Z
+C Y
+C Y
+A X
+C Y
B Z
-C X
-C X
+B X
+A X
C Y
-A Z
-A Z
-C X
C Z
-A Z
+A X
C X
C Y
-A Z
+C Y
+B X
+C Y
+C Y
+C Y
+B X
B Z
-A Z
B Z
A X
-A Y
-A Z
-A Z
-A Z
-A Z
+A X
+C Z
+C Y
+C Y
C Y
-A Z</