From 6ed8d67d9d049c0ec33e51bf1f86d404a7d95eba Mon Sep 17 00:00:00 2001 From: JonOfUs Date: Fri, 2 Dec 2022 15:23:41 +0100 Subject: [PATCH] Day 2 --- Cargo.lock | 2 +- Cargo.toml | 2 +- res/02/input.txt | 2500 ++++++++++++++++++++++++++++++++++++++++++++++ src/d02.rs | 64 ++ src/main.rs | 4 +- 5 files changed, 2568 insertions(+), 4 deletions(-) create mode 100644 res/02/input.txt create mode 100644 src/d02.rs diff --git a/Cargo.lock b/Cargo.lock index cc35054..f845529 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3,5 +3,5 @@ version = 3 [[package]] -name = "AdventOfCode2022" +name = "advent_of_code2022" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index 24c4eee..514a803 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "AdventOfCode2022" +name = "advent_of_code2022" version = "0.1.0" edition = "2021" diff --git a/res/02/input.txt b/res/02/input.txt new file mode 100644 index 0000000..d2d4534 --- /dev/null +++ b/res/02/input.txt @@ -0,0 +1,2500 @@ +C Z +C Y +B X +A Z +C Z +B X +C Z +B Z +A Z +A Z +B Z +B X +C Z +C Z +A Z +B Y +B X +C Y +B X +B X +A Y +A Z +A Z +A Z +A Z +C Z +A Z +C Z +B X +A X +A Z +B Y +B X +A Z +B X +C Z +A Z +C Z +A Z +A Z +B X +C X +B X +A X +B X +A Z +A Z +B X +B Y +B Y +B Y +C Z +A Z +A Z +C X +B X +C Y +B X +C Z +A Z +C Z +B X +B X +B Z +B X +A Z +C Z +A Z +A Z +A Z +A Z +B X +C Z +C Y +A Z +A Z +A Z +A Z +C Z +A X +A Z +A Z +C Z +C Y +A Z +C Y +A Z +A Z +C Y +C Z +C Z +A Z +B Y +B X +B Y +C Z +A Z +A Z +A Z +B Z +C Z +A Z +B X +C Y +A Z +B X +A Z +B Z +A Z +B X +A Z +B Y +A Z +A Z +C Y +A Z +B Z +A Z +A Y +B Y +C Z +A Z +B X +C Z +C Z +B X +C Z +C Z +A Z +B X +C Z +C Z +A Z +C Y +A Z +A Z +B Y +C Y +A Z +B X +B Y +B X +B X +A Z +C Y +A Z +C Y +A Z +B Y +C Z +A Z +A Z +C Y +A Z +A Z +C Z +A Z +A Z +A Z +C Y +A Z +B X +C Z +A Z +C Z +B Z +C Z +A Z +C Y +B X +C Z +C Z +A Z +C Y +A Z +B Y +B X +A Z +C Y +C Z +B X +C X +B X +C Y +B X +B X +C Z +B X +A Z +C X +A Z +C Z +B X +C Y +A Z +A Z +C Z +C Y +A Z +A Z +A Z +B X +A Y +B X +C X +C Z +B X +C Z +C X +A Z +C Z +B Z +A X +A Z +C Y +A Z +C Z +C Z +B X +C Z +A X +C Y +C Z +C Z +C Z +B Y +C X +B X +A Z +B Y +A Z +A Z +C Y +A Z +B X +A Y +A Y +C Y +A Z +A Z +C Z +A Z +A Z +A Z +B Y +B X +B X +A Z +C X +C Y +A Z +C Z +A Z +A Z +A Z +A Z +A X +A Z +C Z +A Z +B Y +A Y +A Y +C Y +C Y +B X +B Y +A Z +A Z +C X +A Z +B X +C Y +A Y +A Y +A Z +C Y +C Z +B X +A Z +C Y +B X +C Z +A Z +B X +A Z +C Y +B X +C Z +A Z +A Z +A Y +A Z +A Z +C Y +C Z +A Z +B X +C Z +C Y +A Z +A Z +C Y +A Z +C Z +B X +A Z +C Z +A Z +A Z +A Z +C Y +C Y +B X +B Z +B X +A Z +B Y +B Y +A Z +A Z +A Z +B Y +B Y +C Y +A Y +A Z +C X +B X +A Y +B Y +C Y +A Z +B Z +C Y +C Z +B X +A Z +A X +B X +C Y +B Z +A Z +B Y +A Z +B X +A Z +B X +A Z +C X +C Y +C Z +B X +C Z +C Y +A Z +C X +C Z +A Z +C Y +A Y +C Y +C Y +B Y +A Z +A Z +A Y +A Z +C Z +B X +A Y +B X +B Y +B X +A Z +C Z +C Z +C Y +B X +C Z +A X +A Z +A Z +A Y +A Z +A Z +A Z +A Z +B Z +B X +B X +C Y +C Z +C Z +A Y +B X +C Z +C X +C Z +B Y +A Z +B X +B Y +B X +A Z +B X +B X +A Z +A Z +C X +B X +C Z +C X +A Z +A X +C Z +A Z +A Z +C Z +B Z +C Z +B X +A Z +A Z +C Z +A Y +A Z +A Z +C Y +A Z +B X +B Y +A Z +A Y +A X +B X +A Z +A Z +C Y +C Y +A Z +C X +A Z +A Y +A Z +B Y +A Z +A Y +B X +C Z +A Z +B X +A Z +A Z +B X +A Z +A Z +B X +A Z +C Y +A Z +C Z +C Y +B Y +B X +A Z +B Y +A Z +A Z +B X +A Z +A Z +B X +C Z +A Z +C Z +B X +B X +B Y +A Y +C Y +B X +A Z +C Z +A Z +A Z +A Z +B X +A Z +B X +A Z +A Z +A Z +C Z +A X +B X +B Z +A Z +A Z +C Z +A Z +A Z +A Z +B Y +A Y +C Z +B X +B X +C Y +A Y +A Z +C X +B Z +A Z +A Z +C Z +A Z +A Y +B Y +C Z +B X +A Z +A Z +A Z +C Z +A Z +A Y +B X +C Y +A Z +A Z +A Z +C X +B X +A Z +A Z +C Z +B X +A Z +A Z +A Z +A Z +A Z +A Z +C Y +A Z +B X +A Y +C Y +A Z +A Z +B X +A Z +B Y +A Y +B X +A X +A Z +C Z +C Z +C Y +A Z +B Y +A Z +C X +A Z +A Z +B X +A Z +A Z +B Y +A Y +A Z +A Z +B X +C Y +B X +B Y +C Y +C X +A Z +A Z +B Y +A Z +B Y +C Y +C Y +A Z +C Y +A Z +C Z +A Z +B X +A Z +A Z +A X +A Z +A Z +A Z +A Z +B Z +C X +B Y +A Z +C Z +A Z +A Z +A Z +C Z +B X +A Z +B X +C Y +C Z +A Z +A Z +C Z +B X +B X +A Z +A Z +B X +A Z +A Z +C Z +A Z +A Z +A X +C Z +C Y +A Z +A Z +A Z +A Z +C Z +A Z +A Z +B Z +A Z +C Y +A Z +A Z +B Y +A Z +A Z +B X +A Z +B X +A Z +A Z +C Y +A Y +C Y +B Z +B X +B Y +A Z +A Z +C Y +A Z +A Y +B Z +A Z +C Y +A Z +A Z +A X +A Z +B Y +B Y +A Z +A Z +A Z +C Z +C Z +A Y +C Y +B X +A Y +B X +B Y +C X +C Y +C Y +A Z +C Z +A Z +A Z +A Z +B X +A Z +A Z +A Z +A Z +A Y +B X +A Z +A Z +B X +A Z +A Z +A Z +A Z +A X +C Y +B X +A Z +A Y +C Y +C Y +A X +A Z +C X +C Z +A Z +C X +A Z +A Z +B Y +A Z +A Z +A Z +B X +A Z +A Z +B X +B X +A Z +A Z +C Z +C Z +A Z +C Z +B X +A Z +A Z +B X +C Z +C Z +C Y +C Z +A Z +B X +A X +C Z +A X +C Z +A Z +A Z +A Z +A Z +A Z +B X +A Z +B X +C Y +A Z +A Z +A Z +C Z +A Y +A Y +B Y +A Z +A Z +C Y +C Z +B X +B X +A X +C Z +B X +A Z +A Z +A Z +B Z +A Z +C Y +B X +A Z +A Z +A Y +B Y +C Z +C Z +A Z +A Z +A Z +B Y +A Z +C Y +B X +B Z +C X +B X +C Y +A X +C Z +A Z +B X +C X +A Y +C X +A Z +B X +B X +A Z +A Z +C Z +B X +B Z +C Y +C Z +A Z +B Y +A Z +A Z +B X +C Y +A Z +C Z +A Z +B Z +C Z +C Z +A Z +C Y +A Z +A Z +A Z +C Z +C X +B Y +C Y +A Z +C Y +C Y +C X +C Y +A Z +C Y +C Y +C X +C X +A Z +B X +A Z +C Y +A Z +B X +B X +B X +B X +B X +B Y +A Z +A Z +C Z +A Z +A Z +A Z +C Z +C Z +C Z +A Z +A Z +A Y +A Z +A Z +A Y +A X +C Z +A Z +A Z +C Z +B X +C Z +B Y +C Z +A Y +A Z +C Y +B X +A Z +C Y +A Z +C Z +C Y +B X +A Z +A Z +A Z +A Z +A Z +C X +C Z +A Z +A Z +A Z +C Z +A Z +B X +A Z +A X +A Z +B X +A Z +C Z +A Z +A Y +B X +B Z +A Z +B X +A Z +A Z +B Y +A Z +A Z +C Y +B Y +C X +A Z +A Z +A Z +C Z +A Z +A Z +A Z +C Z +A Z +C Y +B X +A Z +A Z +C X +A Z +C Z +A Z +B Y +A Z +A Y +C Z +C Z +A Y +A Y +A Z +A X +A Z +A Z +B X +A Z +A Z +B X +C Z +A Z +A Y +B X +A Z +A Z +C Z +A Z +A Z +B X +B Z +A Z +A X +B Y +A Z +B X +A Z +C Z +B X +C Y +A Z +B X +A Z +A Z +A Z +B Z +A Z +C Z +A Z +C Z +B X +A Z +B Z +A Z +C Z +C Z +B Y +C Z +A Z +A Z +C Y +A Z +A Z +B X +B Y +C Z +A Z +C Z +A Z +C Z +A Z +B X +A X +B Y +A Z +C Z +A Z +C Z +C Y +B X +C Z +C Z +B Y +B X +C Z +B X +C Y +A Z +C Y +C Y +A Z +B X +A Z +C X +C Z +B Y +C Z +B Z +A Z +A Z +A Z +A Z +A Z +A Z +A Z +A Z +C Z +A Z +B Y +C Y +C X +C Y +B Y +B X +A Z +C Z +B X +B Y +A Z +B Y +A Z +A Y +B X +A Z +B X +A Z +C Z +A Z +A Z +A Z +C X +B Y +C Z +C Z +A X +C Z +A Z +C Z +B Y +A Z +B Y +A Z +A Z +A Z +B Z +C Z +A Z +A Z +A Z +A Z +A Z +A Y +A Z +C Z +A Z +C X +A Z +A Z +A Z +C Z +A Y +A Z +A Z +B Z +A Z +A Z +A Z +C Z +C Z +A Y +A Z +A X +C Y +C Y +B Z +A Y +C Z +A Z +C Z +C Z +A Z +A X +A Z +B Y +C Z +B Y +A Z +B X +A Z +A Y +A Z +A Z +A Z +C Z +A Z +A Z +A Z +C Z +A Z +C Z +C Z +C Y +A Z +B X +A Z +A Z +A Z +A Z +A Z +A Z +C X +C Z +C X +A Z +A Z +A Z +A Z +A Z +A Z +C Z +B Y +B X +A Z +C Z +B Z +A Z +C Y +A Z +C Z +A Z +C Z +A Z +A Z +A Z +C Z +A Z +C Y +A Z +A Z +A Z +A Z +A Z +C Z +C Y +A Z +C X +A Z +C X +C Z +C Z +A Z +A Z +B Y +B X +A Z +B X +A Z +A Z +A Z +C Z +B Z +A Z +A Y +B Y +A Z +C Z +B X +C X +C Y +C Y +C Z +C X +B X +A Z +B X +A Z +C Z +A Z +A Y +A Z +B X +A Y +A Z +A Y +C Y +A Y +A Z +A Z +B X +C X +A Z +A Z +A Z +A Z +A Z +A Z +A Y +B X +A Z +A Z +B Y +B X +A Z +A Z +B X +A Z +C Y +C Y +B Y +A Z +A Z +A Y +A Z +A Z +A Y +C Z +C Y +C Z +C X +C Z +C Y +A Z +A Z +C Z +B X +A Z +C Z +A Z +C Z +C X +B Y +C X +B X +C Z +B X +C Z +A Z +A Y +B Y +A Z +A Z +C X +C Y +A Z +B X +A Z +A Z +C Y +C Z +B X +B X +A Z +C X +A Z +B X +C Y +A Z +A Y +B X +C Y +B X +A X +A Z +A Z +A Z +C Z +B Y +C Z +B Y +A Z +A Z +C Z +B X +A Z +A Z +A Z +A Z +C Y +B X +A Z +C X +A Z +C Z +B Z +A Z +A Z +A Z +B Z +A Y +A Z +A Z +C Z +B Z +A X +B X +A Z +A Z +A Z +A Z +A Z +A X +C Z +A Z +C Z +B X +B X +C Y +B X +A Z +A Z +C Y +C Z +B X +C Y +A Y +B X +B X +C X +A Z +A Z +C Z +A Z +C Z +C Z +B X +A Z +B X +A Z +A Z +B Y +B Y +A Z +A Z +C Z +A Z +A Z +B X +A Z +C Z +C Z +B X +C Y +A Z +A X +B X +B X +B Y +B Y +A Z +C Z +A Z +C Z +A Z +C Y +B X +A Z +A Z +C Z +B X +A Z +C Y +A Z +A Z +A Z +B X +A Z +A Y +C Y +C Z +A Z +A Z +B X +C Y +A Z +C X +A Z +B X +A Z +A Z +B Y +B X +C Z +A Z +B X +A Y +A Z +B Z +A Z +C Y +B Y +C Z +C X +B X +A X +B X +B Z +B X +B Y +B X +C Y +B X +A Y +B Z +B X +C X +B X +A Z +A Z +B X +B X +A Z +A Z +C Y +B Y +A Z +A Z +A Z +C Z +A Z +B X +A Z +B X +A Z +A Z +A Z +A Z +C Y +C X +A Z +A Z +A Z +A Z +B Y +A Z +A Z +C Z +C Z +B X +A Z +A Z +B X +A Z +B X +C Y +B X +C Z +A Z +C Z +C Z +A Z +A Z +A Z +A Z +A Z +C X +C Z +B X +B X +B X +A Z +A Z +C Z +B X +A Z +C X +A Z +C Z +A Z +A Z +C Z +A Z +A X +B X +A Z +A Z +A X +A Z +B Y +A Z +A Z +A Z +C Y +C Y +A Z +C Y +C X +A Z +B Y +A Z +A Z +B Y +A Z +A Z +A Z +C Y +B X +A Z +A Z +A Z +A X +A Z +A Y +A Y +A Z +C Z +B Y +C Y +B X +B X +B X +A Z +A Z +A Z +C Y +A Z +B X +A Z +A Z +C Z +B X +A Z +A Z +C Z +A Z +C Y +A Z +B X +C Z +C Y +A Z +C X +A Y +B Z +C Z +C Y +A Z +A Z +A Z +A Y +A Y +C Y +B X +C Z +B X +C Y +B X +B X +A Z +A Z +C Z +A Z +B X +A Z +B X +C Y +C Z +A X +B X +B X +C Z +C Z +C Z +C Z +C Z +A X +A Z +B X +A Z +B X +A Z +A Z +A Z +B X +B Y +C Z +C Y +A Z +C Z +B X +C Z +A Z +C Z +A Z +A Z +A Z +B X +B Z +A X +B Y +C Z +A Z +A X +A Y +A Z +C Y +A Z +C Z +A Z +A Z +A X +A Z +A Y +B Z +A Z +A Z +B X +B Y +A Z +C Z +A Z +A Z +C Z +A Z +A Z +C Y +B X +B X +A Z +C Y +B Z +A Z +B X +B X +B X +B Y +C Z +B Z +A X +B X +A Y +A Z +B X +B X +A Z +B X +A Z +C Z +A Z +C Z +C Y +B X +B X +C X +A Z +A X +A Z +C Y +C Z +C Y +C Z +C Y +C Y +B X +B Y +A Z +C X +C Z +B X +C Z +C Z +B X +A Z +A Z +A Y +A Z +A Z +C Y +A Z +B X +A Z +A Z +C Y +A Z +A Z +B X +A Z +A Z +B Z +A Z +A Z +A Z +A Z +A Z +C Z +A Y +A Z +C Z +C Z +C Z +A Z +B X +B Y +A Z +C X +A Y +A Y +C Y +C Y +A Z +C Y +B X +C X +B X +C Y +A Z +A Y +B X +B X +A Z +A Z +A Z +A X +A Z +B X +B Y +A Y +C Z +B Y +A X +A Z +A X +A Z +A X +A Y +C Y +C Z +A Z +A Z +A Z +C Y +A Z +A X +A Z +A X +A Z +A Z +B X +C X +C Y +C Z +B X +A X +C Z +C Z +C X +A Z +C Z +C Y +A Z +C Z +C Z +B X +A Z +B Y +B X +B X +C Z +A Z +A Z +B X +B X +A Z +C Z +B X +A Y +B Z +C X +A Z +C Y +A Z +A Z +B X +C Z +C Y +A Z +B X +B Y +A Z +B X +B Z +C X +A Z +C Y +C Z +B X +C X +C Y +A X +C X +C Y +B Y +A Z +C Y +C Z +A Z +A Z +A Y +A Z +C Y +C X +B X +C Y +A Z +B Y +A Z +B X +A Z +C X +A Z +C Z +B Y +B Y +B Y +C Y +A Z +A Y +C Z +C Y +B Y +A Z +B Y +B X +A Z +B Z +A Z +A Z +A Z +C Y +A Z +B X +A Z +C Z +B X +B X +C Z +A Z +C Z +B Y +C Y +C Z +A Z +A Z +A Z +A Z +A Z +C Z +A Z +C Y +A Z +B Y +A Z +C X +A Z +A Z +C Y +A Z +B X +A Z +A Z +B Y +A Y +C X +A Y +A Z +A Z +A Z +B X +A Z +B X +C Z +A Z +B X +C Y +C Z +A Z +A Z +C Z +A Z +A Z +A X +B X +B X +A Z +B X +C Y +A Y +A Z +A Z +C X +A Z +A Z +B X +A Z +A Z +A Z +A Y +B X +A Z +B X +B X +B X +B X +A Y +B X +A Z +A Z +B X +C Y +B X +C Z +B X +A Z +C X +A Z +B Y +C Z +B X +A Z +A Z +C Y +C Y +A Z +A Z +C Z +A Y +A Z +C X +C Z +A Z +A Z +B X +A Z +B X +A Y +B Z +B X +A Z +A X +B X +A Z +A Z +A Y +C Z +A Z +A Z +C Z +C Z +A X +A Z +C Y +A Z +B X +A Z +A Z +A Y +C Y +B X +C Z +A Z +C Y +B Y +A Z +B Y +C Z +A Z +A X +B X +B X +A Z +A X +A Z +A Z +A Z +A Z +B Z +A Y +A Z +A X +C Y +A Z +B X +B Y +B X +C Z +A Z +A Z +B X +A Z +C Z +A Z +B X +C Y +C Z +A Z +B Z +C Z +B X +C Y +A Z +C Z +B X +B X +A Y +A Z +B Z +B X +C Z +A Z +C Y +B Y +A Z +B Y +A Z +C Z +B X +B X +B X +C Z +A X +B Y +B Y +A Z +A Z +A Z +A Z +A Z +B X +A Z +A Z +B X +C Z +A Z +C Y +C Z +A Z +A X +A Z +A Z +A Z +B X +B Y +B X +A Z +A Z +C Z +A Z +C Z +A Z +A Z +B X +A Z +A Z +C Y +A Z +B X +A Z +A Z +B X +A Z +C Z +A Z +B X +A Z +A Z +A Z +C Z +B Y +A Z +B X +C X +A Z +B X +A Z +C Y +A Z +A Y +A Z +B Z +B X +C Z +A Z +C Z +C Y +B Y +B X +B Y +C Y +C Y +A Z +C Y +A X +A Z +B Y +A Z +B X +A Y +C Y +B X +C Y +B X +A Z +A X +B Y +B X +C Z +A Z +A Z +A Z +A Z +A Z +C Z +C Z +A Z +A Y +B X +B X +C Z +A Z +A Z +C X +B Z +C Z +B X +A Z +A Y +A Z +A Z +A Z +A Z +A Z +A Z +B Z +B X +A Z +B X +C Y +C Z +A Z +B X +B X +A Z +C X +A Z +B Y +A Z +C Y +B X +A Y +B Y +C Y +B X +B X +B Y +C Y +B X +A Z +C X +A Z +B X +A Z +A Y +A Z +A X +C X +C Y +A Z +A Z +C Y +A Z +A Z +A X +C Z +C Y +A Z +A Z +B X +B X +C Z +B X +A Z +C Y +B X +B X +C Z +A X +A Z +B Z +C Z +C Y +A Z +C Z +C Z +B Y +C Y +B Y +C Z +A Z +C Z +B X +A Z +B Y +B Y +C Y +C Y +A Z +C Z +C Z +A Z +A Z +C X +A Z +A Z +C X +A Z +A Z +A Y +A X +C X +A Z +A Z +A Z +C Z +A Z +A Z +A X +A X +B Y +A X +A Z +A X +B X +B X +A Z +C Y +A Z +C Y +C Y +B X +B X +A Z +B Z +B X +C X +B X +A Z +A Z +A Z +B X +C Y +C Z +A Z +B Y +C Y +C X +A Z +A Z +A Z +A Z +A X +C Z +A Z +B X +A Z +A Z +C Z +C X +C Z +A Z +C Y +B Y +A Z +C Z +B X +B Z +A Z +A Z +A Y +C Y +C Z +C Z +A Z +A Z +C Z +B X +A Z +A Z +A Z +B X +A Z +B X +B X +A Z +C Y +A Z +A Z +A Z +C Z +A Z +C Y +B X +A Z +C Z +A Z +C Z +A X +A Z +A Z +A Z +A Z +A Z +A Z +C Z +A Z +A Z +A Z +B X +C Y +B Z +A Z +C X +A Z +C Z +C Z +C Y +C Y +B X +A Z +C Z +A Z +A Z +A Z +A Z +A Z +A Z +A Y +A Z +A Z +A Z +C Y +B Y +C Z +C Z +A Z +A Z +A Z +A Y +C Z +A Z +A Y +A Z +A Z +A Z +B X +B X +C Y +B X +A Z +A Z +A X +C Z +C Y +A Z +C Y +A Z +A Z +A Z +C X +B X +A Z +C X +C Y +A Z +A Z +A Z +A Z +A Z +A Z +C Z +B X +C X +C Z +B Y +B Z +B Z +C Y +A Z +B X +B X +A Z +A Z +A Z +B Z +B Z +A Z +C Z +A Y +C X +C Y +A X +C Y +A Z +C X +A Z +B X +C Z +B X +B Z +A Z +A X +A Z +B X +C Y +B Y +A Z +C Z +A Y +A Z +C Y +A Z +C Y +B X +A Z +A Z +A Z +A Z +B Y +A X +A Z +C Z +A Z +C Z +B X +C Z +A Z +B Y +A Z +C Y +C Y +C Z +A Z +A Z +A Y +B X +A Z +A Z +C X +B X +C X +A Y +A Z +A X +B X +A Z +B Y +C Z +C Z +C Y +A Z +A Y +A Z +A Z +B Z +C Y +A Z +A Z +B Y diff --git a/src/d02.rs b/src/d02.rs new file mode 100644 index 0000000..133bea0 --- /dev/null +++ b/src/d02.rs @@ -0,0 +1,64 @@ +use std::fs; + +pub fn d02() { + let path = "res/02/input.txt"; + + let contents = fs::read_to_string(path).expect("Should have been able to read the file"); + + let cont_arr = contents.split("\n"); + + let mut scores = Vec::::new(); + + cont_arr.clone().into_iter().for_each(|line| { + match line { + // A/X: Rock 1 + // B/Y: Paper 2 + // C/Z: Scissors 3 + // LOSE 0 + // DRAW 3 + // WIN 6 + "A X" => scores.push(1 + 3), + "A Y" => scores.push(2 + 6), + "A Z" => scores.push(3 + 0), + "B X" => scores.push(1 + 0), + "B Y" => scores.push(2 + 3), + "B Z" => scores.push(3 + 6), + "C X" => scores.push(1 + 6), + "C Y" => scores.push(2 + 0), + "C Z" => scores.push(3 + 3), + _ => {} + } + }); + + let sum: i32 = scores.clone().into_iter().sum(); + + println!("Result 1: {}", sum); + + // Task 2 + scores.clear(); + + cont_arr.clone().into_iter().for_each(|line| { + match line { + // A: Rock 1 + // B: Paper 2 + // C: Scissors 3 + // LOSE 0 + // DRAW 3 + // WIN 6 + "A X" => scores.push(3 + 0), + "A Y" => scores.push(1 + 3), + "A Z" => scores.push(2 + 6), + "B X" => scores.push(1 + 0), + "B Y" => scores.push(2 + 3), + "B Z" => scores.push(3 + 6), + "C X" => scores.push(2 + 0), + "C Y" => scores.push(3 + 3), + "C Z" => scores.push(1 + 6), + _ => {} + } + }); + + let sum: i32 = scores.clone().into_iter().sum(); + + println!("Result 2: {}", sum); +} diff --git a/src/main.rs b/src/main.rs index af46f5b..6079db4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,5 @@ -mod d01; +mod d02; fn main() { - d01::d01(); + d02::d02(); }