From ebf2a387181d502d22d7aa7f9812ab5f1ceeae35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Da=CC=81vid=20Ne=CC=81meth=20Cs?= Date: Wed, 25 Dec 2024 07:02:04 +0100 Subject: [PATCH] 2024/25 --- 2024/Day25/README.md | 6 ++++ 2024/Day25/Solution.cs | 24 +++++++++++++++ 2024/Day25/input.in | Bin 0 -> 21521 bytes 2024/Day25/input.refout | 1 + 2024/SplashScreen.cs | 64 ++++++++++++++++++++-------------------- 2024/calendar.svg | 31 +++++++++---------- 6 files changed, 79 insertions(+), 47 deletions(-) create mode 100644 2024/Day25/README.md create mode 100644 2024/Day25/Solution.cs create mode 100644 2024/Day25/input.in create mode 100644 2024/Day25/input.refout diff --git a/2024/Day25/README.md b/2024/Day25/README.md new file mode 100644 index 00000000..a4042b8c --- /dev/null +++ b/2024/Day25/README.md @@ -0,0 +1,6 @@ +## --- Day 25: Code Chronicle --- +Out of ideas and time, The Historians agree that they should go back to check the Chief Historian's office one last time, just in case he went back there without you noticing. + +When you get there, you are surprised to discover that the door to his office is locked! You can hear someone inside, but knocking yields no response. The locks on this floor are all fancy, expensive, virtual versions of [five-pin tumbler locks](https://en.wikipedia.org/wiki/Pin_tumbler_lock), so you contact North Pole security to see if they can help open the door. + +_Visit the website for the full story and [full puzzle](https://adventofcode.com/2024/day/25) description._ diff --git a/2024/Day25/Solution.cs b/2024/Day25/Solution.cs new file mode 100644 index 00000000..bb18fc20 --- /dev/null +++ b/2024/Day25/Solution.cs @@ -0,0 +1,24 @@ +namespace AdventOfCode.Y2024.Day25; + +using System; +using System.Linq; + +[ProblemName("Code Chronicle")] +class Solution : Solver { + + public object PartOne(string input) { + int[] parsePattern(string[] lines) => + Enumerable.Range(0, lines[0].Length).Select(x => + Enumerable.Range(0, lines.Length).Count(y => lines[y][x] == '#') + ).ToArray(); + + bool match(int[] k, int[] l) => + Enumerable.Range(0, k.Length).All(i => k[i] + l[i] <= 7); + + var patterns = input.Split("\n\n").Select(b=>b.Split("\n")); + var keys = patterns.Where(p => p[0][0] == '.').Select(parsePattern).ToList(); + var locks = patterns.Where(p => p[0][0] == '#').Select(parsePattern).ToList(); + + return keys.Sum(k => locks.Count(l => match(l,k))); + } +} \ No newline at end of file diff --git a/2024/Day25/input.in b/2024/Day25/input.in new file mode 100644 index 0000000000000000000000000000000000000000..9c008e4e5cc6b933c3d06ae5262ccdb22251b67d GIT binary patch literal 21521 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 literal 0 HcmV?d00001 diff --git a/2024/Day25/input.refout b/2024/Day25/input.refout new file mode 100644 index 00000000..ddc2c200 --- /dev/null +++ b/2024/Day25/input.refout @@ -0,0 +1 @@ +3242 \ No newline at end of file diff --git a/2024/SplashScreen.cs b/2024/SplashScreen.cs index cf456c45..5fd12311 100644 --- a/2024/SplashScreen.cs +++ b/2024/SplashScreen.cs @@ -8,8 +8,8 @@ public void Show() { var color = Console.ForegroundColor; Write(0xcc00, false, " ▄█▄ ▄▄█ ▄ ▄ ▄▄▄ ▄▄ ▄█▄ ▄▄▄ ▄█ ▄▄ ▄▄▄ ▄▄█ ▄▄▄\n █▄█ █ █ █ █ █▄█ █ █ █ █ █ █▄ "); - Write(0xcc00, false, " █ █ █ █ █ █▄█\n █ █ █▄█ ▀▄▀ █▄▄ █ █ █▄ █▄█ █ █▄ █▄█ █▄█ █▄▄ int y = 2024;\n "); - Write(0xcc00, false, " \n "); + Write(0xcc00, false, " █ █ █ █ █ █▄█\n █ █ █▄█ ▀▄▀ █▄▄ █ █ █▄ █▄█ █ █▄ █▄█ █▄█ █▄▄ $year = 2024\n "); + Write(0xcc00, false, "\n "); Write(0x888888, false, " .-----. .------------------. \n "); Write(0xcccccc, false, ".--'"); Write(0xe3b585, false, "~ ~ ~"); @@ -51,7 +51,7 @@ public void Show() { Write(0xcccccc, false, "|"); Write(0x427322, false, "#"); Write(0x5eabb4, false, ".."); - Write(0x1461f, false, "#"); + Write(0x427322, false, "@"); Write(0xe3b585, false, "'. ~ "); Write(0xcc00, false, "\" ' "); Write(0xe3b585, false, "~ "); @@ -68,9 +68,9 @@ public void Show() { Write(0xcccccc, false, "| 4 "); Write(0xffff66, false, "**\n "); Write(0xcccccc, false, "|"); - Write(0x427322, false, "_"); + Write(0x488813, false, "_"); Write(0x5eabb4, false, ".~."); - Write(0x7fbd39, false, "_"); + Write(0x4d8b03, false, "_"); Write(0x488813, false, "@"); Write(0xe3b585, false, "'.. ~ ~ "); Write(0xffff66, true, "*"); @@ -84,10 +84,10 @@ public void Show() { Write(0xffff66, false, "**\n "); Write(0xcccccc, false, "| "); Write(0xffffff, false, "||| "); - Write(0x7fbd39, false, "@"); - Write(0x427322, false, "@"); - Write(0x488813, false, "@"); + Write(0x488813, false, "#"); Write(0x4d8b03, false, "@"); + Write(0x427322, false, "@"); + Write(0x1461f, false, "@"); Write(0xe3b585, false, "'''..."); Write(0xcccccc, false, "| |"); Write(0xa25151, false, "... "); @@ -98,13 +98,12 @@ public void Show() { Write(0xcccccc, false, "| 6 "); Write(0xffff66, false, "**\n "); Write(0xcccccc, false, "|"); - Write(0x1461f, false, "@"); - Write(0xffffff, false, "~~~"); - Write(0x7fbd39, false, "@"); Write(0x488813, false, "#"); - Write(0x427322, false, "# @ "); - Write(0x4d8b03, false, "@@"); - Write(0x1461f, false, "@ "); + Write(0xffffff, false, "~~~"); + Write(0x7fbd39, false, "#@"); + Write(0x488813, false, "@ @ "); + Write(0x7fbd39, false, "# "); + Write(0x427322, false, "@ "); Write(0xcccccc, false, "| |"); Write(0xa5a8af, false, "/\\ "); Write(0xa25151, false, "''. "); @@ -159,8 +158,7 @@ public void Show() { Write(0xcccccc, false, "| |"); Write(0xa5a8af, false, "/\\ "); Write(0xa25151, false, "..' "); - Write(0xcccccc, false, "| |"); - Write(0xb5ed, false, ". "); + Write(0xcccccc, false, "| | "); Write(0xffffff, false, ". "); Write(0xcccccc, false, "| 11 "); Write(0xffff66, false, "**\n "); @@ -172,18 +170,17 @@ public void Show() { Write(0xffff66, true, ":"); Write(0x333333, false, "::"); Write(0xcccccc, false, "| | "); - Write(0xffffff, false, ". "); - Write(0xa2db, false, "'"); + Write(0xffffff, false, ". "); Write(0xcccccc, false, "| 12 "); Write(0xffff66, false, "**\n "); Write(0xcccccc, false, "|"); Write(0xffffff, false, "'. - -"); - Write(0xcccccc, false, "| | "); - Write(0x333333, false, ". ::"); + Write(0xcccccc, false, "| | "); + Write(0x333333, false, "::"); Write(0x9900, true, ":"); Write(0x333333, false, "::"); Write(0xcccccc, false, "| |"); - Write(0x91cc, false, ". "); + Write(0x91cc, false, "~ "); Write(0xffffff, false, ".' "); Write(0xcccccc, false, "| 13 "); Write(0xffff66, false, "**\n "); @@ -218,7 +215,8 @@ public void Show() { Write(0x5555bb, false, "~ "); Write(0xcc00, false, "'."); Write(0xcccccc, false, "| |"); - Write(0x666666, false, " : "); + Write(0x333333, false, "."); + Write(0x666666, false, ": "); Write(0x333333, false, "::"); Write(0x553322, true, ":"); Write(0x333333, false, "::"); @@ -242,8 +240,7 @@ public void Show() { Write(0xcc00, false, "'..' .'"); Write(0xcccccc, false, "| |"); Write(0x666666, false, " '"); - Write(0x456efe, true, "o"); - Write(0x333333, false, ". ."); + Write(0x456efe, true, "o "); Write(0xcccccc, false, "| |"); Write(0x666666, false, "┘"); Write(0xffff66, true, "*"); @@ -254,7 +251,8 @@ public void Show() { Write(0x5555bb, false, "~ "); Write(0xcc00, false, "..' "); Write(0xcccccc, false, "| |"); - Write(0x666666, false, ": '. "); + Write(0x666666, false, ": '. "); + Write(0x333333, false, "."); Write(0xcccccc, false, "| |"); Write(0x666666, false, "─┘├┬┬┬┴─"); Write(0xcccccc, false, "| 19 "); @@ -276,8 +274,9 @@ public void Show() { Write(0x66ff, false, ".-"); Write(0xcccccc, false, "(("); Write(0x66ff, false, "---."); - Write(0xcccccc, false, "'------. |"); - Write(0x666666, false, " :"); + Write(0xcccccc, false, "'------. | "); + Write(0x333333, false, "."); + Write(0x666666, false, ":"); Write(0xff0000, false, "|"); Write(0xcccccc, false, "\\| "); Write(0x333399, false, "~ "); @@ -295,9 +294,7 @@ public void Show() { Write(0xff0000, false, ".---_ "); Write(0x66ff, false, "'------'_ "); Write(0xaaaaaa, false, ".~' "); - Write(0xcccccc, false, "| | "); - Write(0x333333, false, "."); - Write(0xcccccc, false, "|"); + Write(0xcccccc, false, "| | |"); Write(0xff0000, false, "\\|"); Write(0x9900ff, false, "\\ / \\ /"); Write(0x333399, false, "~ "); @@ -345,8 +342,11 @@ public void Show() { Write(0xaaaaaa, false, "_ "); Write(0xcccccc, false, "| 24 "); Write(0xffff66, false, "**\n "); - Write(0x333333, false, "| | '-. .-' "); - Write(0x666666, false, "25\n \n"); + Write(0x666666, false, "|/ \\ \\ '------'/ / \\ \\| '-.! /^\\ / \\.~~./ \\.-' "); + Write(0xcccccc, false, "25 "); + Write(0xffff66, false, "*"); + Write(0x666666, false, "*\n "); + Write(0x888888, false, "'----------------------' '------------------' \n \n"); Console.ForegroundColor = color; Console.WriteLine(); diff --git a/2024/calendar.svg b/2024/calendar.svg index d9221d16..97572527 100644 --- a/2024/calendar.svg +++ b/2024/calendar.svg @@ -1,4 +1,4 @@ - +