diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..5df031b --- /dev/null +++ b/.editorconfig @@ -0,0 +1,17 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = tab +indent_size = 4 +insert_final_newline = false +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false + +[*.yml] +indent_style = space +indent_size = 2 diff --git a/Cargo.lock b/Cargo.lock index 78944be..b141c16 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -7,8 +7,13 @@ name = "aocrust" version = "0.1.0" dependencies = [ "day1", + "day2", ] [[package]] name = "day1" version = "0.1.0" + +[[package]] +name = "day2" +version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index 8c0b64d..0e0b2e2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,8 +7,10 @@ edition = "2021" [workspace] members = [ - "day1" + "day1", + "day2" ] [dependencies] -day1 = { path = "./day1" } \ No newline at end of file +day1 = { path = "./day1" } +day2 = { path = "./day2" } \ No newline at end of file diff --git a/day2/Cargo.toml b/day2/Cargo.toml new file mode 100644 index 0000000..ff580e2 --- /dev/null +++ b/day2/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "day2" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] \ No newline at end of file diff --git a/day2/src/input.txt b/day2/src/input.txt new file mode 100644 index 0000000..94e4cac --- /dev/null +++ b/day2/src/input.txt @@ -0,0 +1,2500 @@ +A Y +A Y +B X +A Y +C Y +B Y +B Z +B Y +A X +B X +C Z +B Y +B Y +B Y +B Y +C X +A Z +B X +A Y +A Y +B Y +A X +C X +B Y +A Y +B Y +C X +A Z +B Y +A X +A Y +B Y +A Y +A X +B Y +B Y +B Y +B X +A X +C Y +A X +C Z +B Z +A Z +A Z +C X +A X +A X +B Y +B Y +C Y +B Y +B X +B Y +B Y +B X +C X +A X +A X +A Z +C X +A Z +A X +B Y +B Y +A Y +A Z +B Y +B X +B Y +B Y +B X +C Z +A X +B X +B X +A Y +B X +C Z +B Y +A X +C Z +A Y +B Y +B Y +A X +A Z +B Y +B Y +A Z +A Z +B Y +A X +A Z +C Y +A X +B Y +C X +A X +B Y +A X +A Z +C X +A Y +A X +B X +A X +B Z +B X +B Y +A X +A Y +B Y +B Z +C X +B X +A X +C Z +C Y +A Y +B Y +A X +B Y +C Y +B Y +C Y +B Y +C Z +C X +A Y +B Y +B X +A X +A X +A Y +A Y +B Y +A Z +B Y +A X +C X +B Y +B X +C X +A Y +B Z +B Y +B X +B Y +B Y +C Z +B X +B Z +A X +B Y +A X +B Y +C Z +A X +A Y +B Z +A X +B X +A Z +B Y +A Y +A X +B Y +C Z +B X +B Y +C X +B X +A X +C X +B X +B Y +B Z +B Y +B Y +A X +B Y +A X +A X +B X +A X +A X +B Y +B Y +B Y +C X +B Y +A Z +A X +B Y +A Y +A Z +B Y +A Z +C X +B Y +C X +B Y +B Y +A X +B Y +A X +B Y +B X +B Y +B Y +B Z +B Y +A Y +A X +A X +A X +C Z +A Y +A X +C Y +A X +B Z +B Y +B Y +B Y +A Z +B Y +B X +A Z +B Y +A Y +B Y +A Z +B Y +A X +B Z +A Z +C X +B Y +B Y +B Y +B X +A X +B X +A Y +B X +B Y +B Y +A X +B Y +B Z +B Y +B Y +B X +B X +C Z +A Y +B Y +B Y +B Y +B X +A X +B X +A Y +A Z +A Z +A Z +A X +A Y +B Y +C Y +A Z +A Z +A Z +C X +A X +C X +A Z +B X +A Y +B Y +A Z +B Y +B X +C Y +A Z +A X +C X +C X +C X +B Y +A X +A Y +C X +B Y +C Z +B Y +B Y +A Y +B Y +A Y +B Y +B Y +B X +A X +A X +A Z +A Y +B X +B Y +A Z +C X +A Y +A X +B Y +B Y +B X +A Z +B Y +A X +A X +B Y +A X +C X +A Z +A Z +B Y +A Z +A Y +A Y +A Y +B Y +A Y +A Z +A Y +A X +A Z +B Y +B Y +C X +B X +C Z +B X +A Z +C Y +B Y +A X +B Y +A Y +A X +B Y +B X +C Z +A Z +A Z +B Y +A Z +B Y +B Y +A X +A X +A X +B Z +A Y +B Z +A Y +C Y +A X +B X +A Y +B X +B Y +A X +A Y +A X +C X +C Z +B Y +A Y +B Y +B Z +A X +B Y +C Y +A Y +A Z +B Y +A X +A Z +A Y +B Y +B Y +A Z +C Z +B X +A Y +C Y +A X +A X +A X +B Y +C Z +A X +A X +B X +A X +A X +A Y +A X +C X +A X +A Y +B Z +A X +C X +A X +B X +A Y +A X +A X +A X +C Z +A X +A X +B X +B Y +A Y +A X +A Z +A Y +A Y +A Y +A Z +B X +A X +A X +A X +A Z +B Y +A X +A Y +B X +C X +B Y +A Z +A Z +A Z +B Z +B Y +A Z +A Z +A X +A Y +A X +A X +A X +A Y +A Z +B Y +A Z +B X +B X +A Y +A X +B X +B X +C Z +B X +A X +A Z +C X +A X +A X +B Z +A X +B X +A X +A X +A X +B Z +A Z +A Y +A Z +B Y +A X +A Y +A Y +B X +C Z +A X +A X +A X +B Y +B Y +A X +A X +B Y +A X +B X +A Y +C X +B X +B Y +C Z +B Y +A X +C Z +B Z +B Y +A Z +B X +B Y +B X +B Y +B Y +B Y +B X +B Y +A X +B Z +B Y +C X +B Y +C X +A Z +B X +A Z +A X +A Z +A Y +A X +A Z +B Y +B X +B X +B Y +B X +B X +B Z +B Z +B Y +A X +C X +B Y +B X +B X +C X +B X +B X +B Y +A Z +A Z +B Y +C Y +A Z +B Y +B Z +A Z +C Y +C X +A X +B Y +A Y +B X +B Y +B Z +A Y +A Z +A X +A X +C X +B Z +A Y +A Z +B Y +A Y +A Z +B Y +A Z +C Z +B Y +A X +A Z +B Y +B Y +A Y +A X +C Z +B Y +B X +A X +C Z +B Y +B Y +B Z +B Y +A Y +B Y +A Z +C Z +B Y +B X +B Z +B X +A X +A Y +A Z +A Z +A X +A X +B Y +B X +A Z +A X +B Y +B Y +B X +A Y +B Y +C Y +B Y +A X +B Y +B X +B Z +A X +B Y +B Y +A X +A X +A X +C X +B X +A Z +B X +C X +B Y +A Y +B Y +C X +B Y +B Y +B X +A X +A X +A X +A X +B Y +B Y +B Z +A Z +A Z +A Z +A Y +B X +A Y +B Y +C Z +C X +B Y +B Y +B Y +B Y +A X +A X +A Z +C Y +B X +A Y +B Y +B Y +C Z +B X +A X +A X +A Z +C X +B Y +B X +C Z +B X +A Y +B X +B X +B Z +C X +A Z +B Y +B X +B Y +B Y +A X +B Y +A X +A X +A Y +A Z +B Z +B Y +A Y +A Y +C Z +A Y +A X +B Y +B Y +C Z +B Y +A X +B X +A X +B Y +A X +A Z +B Z +B Y +A X +C X +A X +A X +B Y +A Y +A X +A Z +B Y +C Z +C X +A X +B X +B X +B Y +B X +B Y +B Y +A Z +A Y +A Z +A X +B Y +B X +B Y +C X +B Z +B X +C X +B Y +A X +A Y +A Y +B X +A X +B Y +B X +A X +B X +B Y +C Y +A Z +C Z +B X +B X +B Y +A Z +C Y +B X +A Z +B Y +A Y +A Z +B Y +A X +A Y +C Z +B Y +A X +B Y +B X +A Y +B Y +C X +A Y +B Y +B Y +A X +C Z +B Y +B X +A X +B X +B Y +A X +B Y +B Y +B Z +A X +C Z +A Y +B X +A X +C X +B Z +B Y +A Z +B X +A Z +B Y +C Z +A X +B Y +B X +B Y +A X +B Y +A X +A Y +A Y +A X +B Y +A X +B Y +A X +A Y +A Y +C X +B X +B Y +A Z +B X +A X +B Y +A Y +B X +B Y +A Z +B X +B X +A Y +B Y +A Z +B X +B Y +A Y +A X +A X +B X +C Z +A Y +B Y +A Z +A Z +A Z +B Y +A Y +A X +A Z +B X +B Y +C Y +A X +A X +C X +A Z +B X +B Y +B X +B Y +B Y +B Y +A X +B Z +B Z +B Z +B Y +A X +A X +B Y +A Z +B Y +C Y +B X +B X +B X +B Y +B Y +A Y +A X +B X +A X +A Z +A Y +C Y +B Y +B Z +B Z +A Y +B Y +A Z +B X +B Y +B Y +B X +B X +B Y +A X +C Z +B Y +A X +A X +A Y +B X +B Y +A Z +A Y +B Y +A Y +A X +A Z +A Y +A X +A X +A Y +B X +A X +B Y +B Y +B X +B Y +B Y +B Y +A Y +B X +A X +C Y +A Y +B Y +C X +C X +B Y +B Z +A Z +A Y +B Y +B Y +A Y +B Z +A Z +A X +B Y +A X +C Z +B Y +B Y +A Z +A Y +B Y +A Z +B Y +A Z +A Y +A Z +C Y +A Z +A X +A X +A Z +A X +B Y +A Z +B X +A Y +B Y +A Z +B X +B Z +B X +A Y +A Y +B Y +A Z +A X +B X +A Z +A X +B Y +B X +C X +A Z +C X +C X +B Z +A X +B Y +A Y +A Y +A Z +B Y +C X +A Z +A X +A Y +A Z +A X +A Y +A Y +A X +C X +B Y +B Y +B Y +A Z +B Y +A Z +B Y +C X +B Y +A X +B X +B Y +C X +A Z +B Y +B Y +B Y +A X +C Z +A Z +B Z +A X +A X +A X +A X +B Z +A Y +B X +B Z +A X +B X +A Y +A Y +C Z +B Y +B Y +A X +C Y +B X +B Y +A Y +C Z +A X +B X +A Z +C Z +C Z +B X +A Z +A X +B Z +A Z +B Y +B X +B Y +A Z +A Y +B Y +B Z +A X +B Z +A Z +A Y +C Y +A X +B Y +C Y +A Z +A Z +B X +B X +C X +A Y +B X +B X +B Y +A Y +C Z +A Z +A Y +B X +B Y +B Y +A X +C X +B X +A X +A Z +B Y +B Y +A X +A Y +B Y +C Z +A X +A X +B Y +A Y +A X +C Z +B X +C Y +A X +A X +A Y +B X +B Y +A X +B Y +A Y +B Y +B Y +B Y +B X +C X +A Z +A Z +A X +C Y +A Y +C X +A Z +A X +A X +B Y +A X +A X +B X +B Y +A Y +B Y +A X +B X +B Y +B Y +B X +C X +A Z +B Y +A Y +A Z +B Y +B Y +B Z +B Z +A X +B Y +A Y +A Z +A Y +A X +A Z +B X +A X +B X +A Y +C X +C X +A X +B X +A X +C X +A X +A Z +A Y +B Y +C X +A Y +A Y +B Y +B X +B Y +B Y +A Z +A Y +A Z +C X +B Y +B Y +A X +A X +B Y +A X +B Z +B X +B Y +A X +A Z +B Y +A Y +B Y +A X +C Z +A Z +A Y +B Y +B Y +B Y +B X +A Z +A Y +A X +B X +A Y +B Y +A Y +B Y +A Z +A Z +B Y +B X +B Y +A Y +C Y +B Z +B Y +A Y +C X +A Y +B Y +B Y +B Y +B Y +A X +B X +A Z +B Y +A Y +B Z +C X +B Y +A X +B X +B Y +B Y +A Y +A X +A Y +C X +B Y +A Y +A X +B Y +C X +A Y +B X +C Z +B Y +B Y +C Z +A X +A X +A X +A X +B Y +A Z +A Z +B X +A Z +A Z +A X +C Y +A Z +B Y +B Y +A Z +A Z +C Z +B Y +B X +C Z +C Z +B Y +B X +A Z +B X +C Z +C X +B Z +A Y +C Z +B Y +B Y +A Z +B Y +C X +C Y +B Y +C X +A X +A X +B Z +A Y +B Z +B Y +A X +B Z +A X +C X +B Y +A Y +A X +A X +B X +A X +A Y +A Y +B Y +B Z +B Y +A X +A Z +B Y +A Y +B Y +C Y +A X +B X +A X +B Y +A X +A X +B X +B Y +A Z +A Y +A X +C X +B X +C X +B Y +A X +B Y +A Z +A Z +C X +A Z +B Y +A Y +B Y +C X +B Y +B Z +A X +B Y +B X +A Z +B Z +B Y +A X +A Y +A Z +A Y +B Z +A X +A Y +A Z +A Y +C X +B Y +C Z +B Y +B Z +B X +B Y +A Z +C X +C Z +A Y +A Z +B Y +B X +B Y +B X +B X +A Y +A X +B X +B Y +A X +A X +B X +B Y +C X +A Y +C Y +A Z +C X +A Y +A Z +A Y +A X +A Z +B Y +C X +B Y +A Z +A Y +B Y +B Y +B X +B Y +C Z +A X +B X +A X +A X +A X +B Y +A X +B Z +B X +B Y +B Y +A X +B Z +A X +A Y +B Y +A X +B X +B Y +B X +A Z +A X +B Y +C X +B Y +A Z +B X +B Y +A Y +B X +A X +A X +A Y +A Y +B X +B Y +B Y +A X +A Y +B Y +A X +A X +A X +B X +B Y +A Y +A X +B Y +A X +B X +B Y +B Y +A Z +B X +B Y +B Z +A X +B X +A Z +A X +A Y +A X +B Y +B Y +A X +B Z +A X +B Y +B Z +A Y +A Y +A Z +A Y +B Y +A Y +B Y +A X +C Z +A Y +B X +B X +A Y +A X +B Y +C X +B X +B Z +A Y +A Y +C X +A X +B X +A X +A X +A Y +C X +A X +B Z +C Z +B X +B Y +A Z +C X +A X +B Y +B Y +A Y +B Z +B Y +B Y +A X +A X +C Z +B Y +B Y +B Y +A Z +A Z +B X +A X +B Y +A X +B Z +A X +B Y +B X +B Y +B Y +B Y +B Y +B Z +B Y +A Z +A X +C X +B Y +B Y +A X +B Y +B Y +A Z +A Z +A Z +A Z +A X +A Z +B X +B Y +B X +C Y +A Y +C X +B X +C X +A Z +B Y +B Y +A Y +B X +B Y +A Y +A X +A X +B Y +B X +A Y +B Y +B Y +C Z +C X +B X +B Y +A Y +A Z +B Y +A X +C Z +B Y +A Y +B Y +B Z +A X +A Z +A Y +A X +A Z +B Z +A Z +B Y +A Y +A X +A Z +B Y +B Y +B Y +B Y +B Y +A Z +B Y +C X +B Y +A Y +B X +B X +B Y +B Y +C X +C X +B Y +A Y +B Y +B Y +B X +A Z +B Y +B Y +B Y +A X +B Y +A Z +B Y +A X +B Y +B Y +A Z +B Y +A Z +C Z +B X +B Y +A Y +C Z +B Y +B X +B Y +A Z +A Z +B Y +C X +B Y +A Y +B Z +B Y +B Y +B X +A Z +A X +B Y +A X +A X +B X +B Y +A Z +B Y +C Z +A Z +A X +C Z +B Y +B X +C X +A X +A Z +A X +B Y +B Y +B X +A Z +B Y +B Y +C Z +A X +B Y +B Y +B X +B Y +B Y +C X +B Z +B Y +A X +B X +B X +B Y +A X +A Z +B Y +A X +A Z +A X +B Y +C Z +C X +C Z +A Z +B X +B Y +A X +B Z +A Y +A Z +A Z +A Z +A X +C Y +A X +B X +A Y +C Z +A X +B Y +B Y +A X +A Z +B Y +A Z +A X +A Z +B Y +A Y +B Y +A Y +C Y +B X +A Y +B Y +A X +B X +B Y +A Y +B Y +C Y +C X +B Y +B Y +B Z +B X +A Y +B Y +B Y +A X +C Y +C X +A X +B Y +B Y +B X +A X +B X +B Y +B Y +C X +B Y +B X +B X +A X +A X +B Y +B Y +B Y +B Y +B Y +C Z +A Y +B Y +C Z +B Y +C X +B Z +B Y +A X +A Z +B Y +A Y +A X +B Y +B Z +A X +C Y +B Y +B Y +A Z +A Y +B X +B Y +B Y +B Y +A Y +C Y +B X +B Y +B Y +B Y +B Y +B Y +A Y +B Y +A Z +B X +A Y +B X +B Y +B Y +A Z +B Z +B Y +C Y +A X +A Z +A X +B Y +C X +C Z +C Z +B Y +B Y +B Y +A Y +B X +B Y +C X +B Y +A Y +A Z +A X +A X +A Z +B Y +A Z +A X +B X +B Y +B Y +B Y +A Y +B Y +A Y +A Z +C Y +B X +C X +C X +A Y +B Y +A X +A X +A Y +A X +B Y +B Y +C X +B Y +C X +C X +C X +B Y +B X +B Z +A Y +C X +A Y +B Y +A Z +A Z +C Z +C X +A X +A X +A Z +B Y +C Z +B X +B Y +B Y +B Y +A Z +B Y +B X +B Y +B Y +A Z +A Z +B X +A X +B Z +A X +B Y +A Z +B Y +A Y +A X +B Y +B Y +C X +A X +B Y +C Y +B Y +B Y +A Y +A X +B X +B X +B Z +C X +B Y +B Y +C Y +B Y +A Y +B X +B Y +B X +A X +C X +C X +A X +A Y +A Y +B Y +A X +A X +B Y +A X +B Z +C X +B Y +A X +B Y +B Y +A Y +B Y +B Y +A X +B Z +B Y +B Y +A Z +B Z +B Z +B X +B Y +A Y +A Y +A X +B Y +A Y +B Y +A Z +B Y +A X +C Z +C Z +C X +B Y +B Z +B Z +C Z +B Z +B Y +C X +A Y +B Y +B Y +A X +C Z +A Y +A X +A Y +C X +A X +B X +C X +A Z +B Y +A X +A X +B Y +B Y +A X +B Y +A Z +A X +C X +B Y +C Z +B X +B Y +C Z +A X +B Z +A Y +A Y +B Y +C X +C Z +A X +A X +A Y +A Y +A Y +B Y +A X +A X +B Z +C Y +A Y +B Y +B Y +B Y +A X +A X +C Z +B Y +B Y +A X +B Y +B Y +A Y +A X +A Z +A Z +A Z +B X +A X +B Y +C Y +B Y +C Y +B X +A Y +C Z +A Y +B Y +A X +C X +A X +B Y +C X +A X +A X +B X +A Z +B X +C Z +A X +B X +A Y +C Y +C X +A X +A Y +A X +A X +B Y +A Z +A X +A Z +A Y +B Y +A Y +A X +B Y +A Y +A X +A X +B X +B Z +B Y +B X +C X +A Z +C X +B Y +A Y +B X +A Z +B Y +A Y +B Y +C X +B Y +B Y +C Z +B Z +B Y +A Z +A Y +B X +A X +A Z +A X +A Y +B X +A Z +A Y +A X +A X +B X +B Y +A X +C X +C Z +B Y +C X +B Y +A X +A X +B X +A X +A Z +B X +B Y +C X +B Y +B Y +A Z +A Y +A X +B X +A Z +A Y +C Z +A X +A X +A Z +C X +B Y +A Z +A Y +B Y +A Y +B X +B Y +C Y +B Y +C X +B Y +B Y +B Y +B X +C X +A X +B Y +B X +B X +B Y +A Z +B Y +A X +A X +A X +A X +C Y +A Z +A Y +C X +B X +A X +B Y +C X +C Z +B Y +A Z +B Z +B Y +B Y +A Y +B X +B Y +C X +B Y +A Y +B Z +A Z +A X +A X +A Y +C X +B Y +A Y +B X +B X +B Y +B Y +A Z +A Y +A Z +B Y +A Y +A X +B Y +C X +A X +B Y +A Y +A X +B Y +B Y +C Y +A X +A Z +A Y +B Y +B X +B X +B Y +A X +B Y +B X +A Y +B X +B Y +B Y +B Y +A Z +B Y +B Z +C X +A Z +B Y +B Y +C Y +A Y +B X +B Z +B X +A Z +B Y +B X +A Y +B X +B Z +A Z +C X +B X +B X +B Z +B Y +B Y +A Y +A Y +A Y +A Y +B Y +B Z +C X +A X +B Y +B X +A Y +C Z +B Y +A X +A Z +C X +A Z +A Z +C Y +B Y +A X +A X +C X +A Z +B Y +B Y +B Z +B Y +A X +C X +A X +A Z +A X +A X +A Y +C X +A Z +A X +C Y +A Y +C X +B Y +B Y +A X +B Y +A X +B Y +C X +B X +A X +A Z +A X +B Y +A Y +B Y +C X +B X +C Z +B Y +B Y +B Y +A X +B Y +A Y +A Z +C Z +A Y +B Y +C Y +C Z +A X +A Y +B Y +A Y +B X +C X +C Z +B X +A Z +A Z +B Y +A Y +A Z +B Z +C X +A Z +C X +B X +B Y +A Y +B X +A Z +A Y +A X +A X +B Y +A Y +C X +B Y +A X +B Z +B X +B Y +A Y +B Y +B X +A Z +A X +A X +B Y +A Z +B X +A Y +C Z +A Y +A X +B Y +B X +A Z +C Z +B X +A Z +A Y +A Z +B Y +B Y +C X +B Y +A Y +A Y +A Y +A X +B Y +B Y +A Z +A X +B X +A X +B Y +B Y +A Y +A Y +A X +B Y +B Y +B Y +C Z +B Y +A X +C X +A X +C X +B X +A X +A X +B Y +B Y +A X +B Y +B Y +A X +A Z +A Y +B Y +A X +C Y +C X +B Y +B X +B Y +B Z +B Y +A Y +B Y +A Z +C Z +A Y +A Y +B Y +B Y +A X +B Y +B Y +A Y +B Y +B Y +A X +A Z +A Z +A Y +B Y +A X +A Z +B Y +A X +B X +C Y +A X +A Y +B X +A X +A Y +A Z +C X +A X +A X +B Y +B Y +B Y +A X +A Z +A X +B Y +B Y +C Y +C Z +B Y +B Y +B Y +C X +B Y +A Z +A X +B X +B Y +C Z +A Z +A Z +B Y +A Z +A X +A Z +B Y +A X +C X +B X +A Y +B Y +C Y +A X +A X +B Y +A Z +A X +A X +A Y +A Y +A Y +B Y +A Y \ No newline at end of file diff --git a/day2/src/lib.rs b/day2/src/lib.rs new file mode 100644 index 0000000..774012f --- /dev/null +++ b/day2/src/lib.rs @@ -0,0 +1,70 @@ +use std::fs; + +pub fn start() { + let input = fs::read_to_string("./day2/src/input.txt").unwrap(); + let rounds = input.split("\n"); + + let b = ["X", "Y", "Z"]; + let a = ["A", "B", "C"]; + + let mut score1 = 0; + let mut score2 = 0; + rounds.map(|f| f.split_at(1)) + .map(|f| { + let p = b.into_iter().position(|x| x == f.1.replace(" ", "")).unwrap(); + let e = a.into_iter().position(|x| x == f.0.replace(" ", "")).unwrap(); + (p, e) + }) + .for_each(|f| { + let bonus; + let mut points = 0; + // draw + if f.0 == 1 { + bonus = 3; + points = f.1 + 1; + }// win + else if f.0 == 2 { + bonus = 6; + if f.1 == 0 { + points = 2; + } + else if f.1 == 1 { + points = 3; + } + else if f.1 == 2 { + points = 1; + } + }// lose + else { + bonus = 0; + if f.1 == 0 { + points = 3; + } + else if f.1 == 1 { + points = 1; + } + else if f.1 == 2 { + points = 2; + } + } + score2 += points + bonus; + + let bonus: usize; + let points = f.0 + 1; + // draw + if f.0 == f.1 { + bonus = 3; + }// win + else if f.0 == 0 && f.1 == 2 || f.0 == 1 && f.1 == 0 || f.0 == 2 && f.1 == 1 { + bonus = 6; + }// lose + else { + bonus = 0; + } + + score1 += points + bonus; + }); + + println!("{:?}", score1); + println!("{:?}", score2); +} diff --git a/rust-toolchain.toml b/rust-toolchain.toml new file mode 100644 index 0000000..f27b9a0 --- /dev/null +++ b/rust-toolchain.toml @@ -0,0 +1,2 @@ +[toolchain] +channel= "nightly" \ No newline at end of file diff --git a/rustfmt.toml b/rustfmt.toml new file mode 100644 index 0000000..3116f8a --- /dev/null +++ b/rustfmt.toml @@ -0,0 +1,8 @@ +unstable_features = true +reorder_imports = true +hard_tabs = true +control_brace_style = "ClosingNextLine" +imports_granularity = "Crate" +group_imports = "StdExternalCrate" +edition = "2021" +newline_style = "Unix" \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index 54ccb32..864e0be 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,6 @@ use day1; - +use day2; fn main() { - day1::start(); + // day1::start(); + day2::start(); }