From 20095d6ac6105c7c6634516437b6f0ac967a7625 Mon Sep 17 00:00:00 2001 From: Beppe Date: Tue, 6 Dec 2022 00:47:16 +0100 Subject: [PATCH] bruh this shit worked first time no problems lesgo --- .idea/modules.xml | 1 + day_4/day_4.iml | 12 ++++++++++++ day_4/src/readme.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ day_4/test.txt | 6 ++++++ 4 files changed, 63 insertions(+) create mode 100644 day_4/day_4.iml create mode 100644 day_4/src/readme.md create mode 100644 day_4/test.txt diff --git a/.idea/modules.xml b/.idea/modules.xml index 14c936f..0563c11 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -8,6 +8,7 @@ + \ No newline at end of file diff --git a/day_4/day_4.iml b/day_4/day_4.iml new file mode 100644 index 0000000..2fecef3 --- /dev/null +++ b/day_4/day_4.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/day_4/src/readme.md b/day_4/src/readme.md new file mode 100644 index 0000000..2085dc7 --- /dev/null +++ b/day_4/src/readme.md @@ -0,0 +1,44 @@ +--- Day 4: Camp Cleanup --- + +Space needs to be cleared before the last supplies can be unloaded from the ships, and so several Elves have been assigned the job of cleaning up sections of the camp. Every section has a unique ID number, and each Elf is assigned a range of section IDs. + +However, as some of the Elves compare their section assignments with each other, they've noticed that many of the assignments overlap. To try to quickly find overlaps and reduce duplicated effort, the Elves pair up and make a big list of the section assignments for each pair (your puzzle input). + +For example, consider the following list of section assignment pairs: + +2-4,6-8 +2-3,4-5 +5-7,7-9 +2-8,3-7 +6-6,4-6 +2-6,4-8 + +For the first few pairs, this list means: + + Within the first pair of Elves, the first Elf was assigned sections 2-4 (sections 2, 3, and 4), while the second Elf was assigned sections 6-8 (sections 6, 7, 8). + The Elves in the second pair were each assigned two sections. + The Elves in the third pair were each assigned three sections: one got sections 5, 6, and 7, while the other also got 7, plus 8 and 9. + +This example list uses single-digit section IDs to make it easier to draw; your actual list might contain larger numbers. Visually, these pairs of section assignments look like this: + +.234..... 2-4 +.....678. 6-8 + +.23...... 2-3 +...45.... 4-5 + +....567.. 5-7 +......789 7-9 + +.2345678. 2-8 +..34567.. 3-7 + +.....6... 6-6 +...456... 4-6 + +.23456... 2-6 +...45678. 4-8 + +Some of the pairs have noticed that one of their assignments fully contains the other. For example, 2-8 fully contains 3-7, and 6-6 is fully contained by 4-6. In pairs where one assignment fully contains the other, one Elf in the pair would be exclusively cleaning sections their partner will already be cleaning, so these seem like the most in need of reconsideration. In this example, there are 2 such pairs. + +In how many assignment pairs does one range fully contain the other? diff --git a/day_4/test.txt b/day_4/test.txt new file mode 100644 index 0000000..99a66c5 --- /dev/null +++ b/day_4/test.txt @@ -0,0 +1,6 @@ +2-4,6-8 +2-3,4-5 +5-7,7-9 +2-8,3-7 +6-6,4-6 +2-6,4-8 \ No newline at end of file