├── .gitignore ├── .idea ├── .gitignore ├── kotlinc.xml ├── libraries │ └── KotlinJavaRuntime.xml ├── misc.xml ├── modules.xml ├── uiDesigner.xml └── vcs.xml ├── AdventOfCode2024.iml ├── README.md └── src ├── Day00.kt ├── Day01_1.kt ├── Day01_2.kt ├── Day02_1.kt ├── Day02_2.kt ├── Day03_1.kt ├── Day03_1_ugly.kt ├── Day03_2.kt ├── Day03_2_ugly.kt ├── Day04_1.kt ├── Day04_2.kt ├── Day05_1.kt ├── Day05_2.kt ├── Day06_1.kt ├── Day06_2.kt ├── Day07_1.kt ├── Day07_2.kt ├── Day08_1.kt ├── Day08_2.kt ├── Day09_1.kt ├── Day09_2.kt ├── Day10_1.kt ├── Day10_2.kt ├── Day11_1.kt ├── Day11_2.kt ├── Day12_1.kt ├── Day12_2.kt ├── Day13_1.kt ├── Day13_2.kt ├── Day13_2_hard.kt ├── Day14_1.kt ├── Day14_2.kt ├── Day14_2_ui.kt ├── Day15_1.kt ├── Day15_2.kt ├── Day16_1.kt ├── Day16_2.kt ├── Day17_1.kt ├── Day17_2.kt ├── Day17_2_brute_slow.kt ├── Day17_dump.kt ├── Day18_1.kt ├── Day18_2.kt ├── Day19_1.kt ├── Day19_2.kt ├── Day20_1.kt ├── Day20_2.kt ├── Day21.txt ├── Day21_1.kt ├── Day21_2.kt ├── Day22_1.kt ├── Day22_2.kt ├── Day22_2_par.kt ├── Day23_1.kt ├── Day23_2.kt ├── Day24_1.kt ├── Day24_2.kt ├── Day25_1.kt ├── UtilCharArray2.kt ├── UtilIntArray2.kt ├── UtilList2.kt ├── UtilMaze.kt ├── UtilP2.kt └── Utils.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/.idea/kotlinc.xml -------------------------------------------------------------------------------- /.idea/libraries/KotlinJavaRuntime.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/.idea/libraries/KotlinJavaRuntime.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /AdventOfCode2024.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/AdventOfCode2024.iml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/README.md -------------------------------------------------------------------------------- /src/Day00.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day00.kt -------------------------------------------------------------------------------- /src/Day01_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day01_1.kt -------------------------------------------------------------------------------- /src/Day01_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day01_2.kt -------------------------------------------------------------------------------- /src/Day02_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day02_1.kt -------------------------------------------------------------------------------- /src/Day02_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day02_2.kt -------------------------------------------------------------------------------- /src/Day03_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day03_1.kt -------------------------------------------------------------------------------- /src/Day03_1_ugly.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day03_1_ugly.kt -------------------------------------------------------------------------------- /src/Day03_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day03_2.kt -------------------------------------------------------------------------------- /src/Day03_2_ugly.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day03_2_ugly.kt -------------------------------------------------------------------------------- /src/Day04_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day04_1.kt -------------------------------------------------------------------------------- /src/Day04_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day04_2.kt -------------------------------------------------------------------------------- /src/Day05_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day05_1.kt -------------------------------------------------------------------------------- /src/Day05_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day05_2.kt -------------------------------------------------------------------------------- /src/Day06_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day06_1.kt -------------------------------------------------------------------------------- /src/Day06_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day06_2.kt -------------------------------------------------------------------------------- /src/Day07_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day07_1.kt -------------------------------------------------------------------------------- /src/Day07_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day07_2.kt -------------------------------------------------------------------------------- /src/Day08_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day08_1.kt -------------------------------------------------------------------------------- /src/Day08_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day08_2.kt -------------------------------------------------------------------------------- /src/Day09_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day09_1.kt -------------------------------------------------------------------------------- /src/Day09_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day09_2.kt -------------------------------------------------------------------------------- /src/Day10_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day10_1.kt -------------------------------------------------------------------------------- /src/Day10_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day10_2.kt -------------------------------------------------------------------------------- /src/Day11_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day11_1.kt -------------------------------------------------------------------------------- /src/Day11_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day11_2.kt -------------------------------------------------------------------------------- /src/Day12_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day12_1.kt -------------------------------------------------------------------------------- /src/Day12_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day12_2.kt -------------------------------------------------------------------------------- /src/Day13_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day13_1.kt -------------------------------------------------------------------------------- /src/Day13_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day13_2.kt -------------------------------------------------------------------------------- /src/Day13_2_hard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day13_2_hard.kt -------------------------------------------------------------------------------- /src/Day14_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day14_1.kt -------------------------------------------------------------------------------- /src/Day14_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day14_2.kt -------------------------------------------------------------------------------- /src/Day14_2_ui.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day14_2_ui.kt -------------------------------------------------------------------------------- /src/Day15_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day15_1.kt -------------------------------------------------------------------------------- /src/Day15_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day15_2.kt -------------------------------------------------------------------------------- /src/Day16_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day16_1.kt -------------------------------------------------------------------------------- /src/Day16_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day16_2.kt -------------------------------------------------------------------------------- /src/Day17_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day17_1.kt -------------------------------------------------------------------------------- /src/Day17_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day17_2.kt -------------------------------------------------------------------------------- /src/Day17_2_brute_slow.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day17_2_brute_slow.kt -------------------------------------------------------------------------------- /src/Day17_dump.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day17_dump.kt -------------------------------------------------------------------------------- /src/Day18_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day18_1.kt -------------------------------------------------------------------------------- /src/Day18_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day18_2.kt -------------------------------------------------------------------------------- /src/Day19_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day19_1.kt -------------------------------------------------------------------------------- /src/Day19_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day19_2.kt -------------------------------------------------------------------------------- /src/Day20_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day20_1.kt -------------------------------------------------------------------------------- /src/Day20_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day20_2.kt -------------------------------------------------------------------------------- /src/Day21.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day21.txt -------------------------------------------------------------------------------- /src/Day21_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day21_1.kt -------------------------------------------------------------------------------- /src/Day21_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day21_2.kt -------------------------------------------------------------------------------- /src/Day22_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day22_1.kt -------------------------------------------------------------------------------- /src/Day22_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day22_2.kt -------------------------------------------------------------------------------- /src/Day22_2_par.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day22_2_par.kt -------------------------------------------------------------------------------- /src/Day23_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day23_1.kt -------------------------------------------------------------------------------- /src/Day23_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day23_2.kt -------------------------------------------------------------------------------- /src/Day24_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day24_1.kt -------------------------------------------------------------------------------- /src/Day24_2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day24_2.kt -------------------------------------------------------------------------------- /src/Day25_1.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Day25_1.kt -------------------------------------------------------------------------------- /src/UtilCharArray2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/UtilCharArray2.kt -------------------------------------------------------------------------------- /src/UtilIntArray2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/UtilIntArray2.kt -------------------------------------------------------------------------------- /src/UtilList2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/UtilList2.kt -------------------------------------------------------------------------------- /src/UtilMaze.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/UtilMaze.kt -------------------------------------------------------------------------------- /src/UtilP2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/UtilP2.kt -------------------------------------------------------------------------------- /src/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/elizarov/AdventOfCode2024/HEAD/src/Utils.kt --------------------------------------------------------------------------------