├── .gitignore ├── LICENSE ├── README.md ├── elixir ├── .credo.exs ├── .formatter.exs ├── .gitignore ├── README.md ├── config │ └── runtime.exs ├── lib │ ├── 2015 │ │ ├── 01_not_quite_lisp │ │ │ ├── README.md │ │ │ ├── aoc201501.ex │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ └── example4.txt │ │ ├── 02_i_was_told_there_would_be_no_math │ │ │ ├── README.md │ │ │ ├── aoc201502.ex │ │ │ └── example1.txt │ │ ├── 03_perfectly_spherical_houses_in_a_vacuum │ │ │ ├── README.md │ │ │ ├── aoc201503.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 04_the_ideal_stocking_stuffer │ │ │ ├── README.md │ │ │ ├── aoc201504.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 05_doesnt_he_have_intern-elves_for_this │ │ │ ├── README.md │ │ │ ├── aoc201505.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 06_probably_a_fire_hazard │ │ │ ├── README.md │ │ │ ├── aoc201506.ex │ │ │ ├── aoc201506_loop.exs │ │ │ ├── aoc201506_task_async.exs │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 07_some_assembly_required │ │ │ ├── README.md │ │ │ ├── aoc201507.ex │ │ │ └── example1.txt │ │ └── README.md │ ├── 2016 │ │ ├── 01_no_time_for_a_taxicab │ │ │ ├── README.md │ │ │ ├── aoc201601.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 02_bathroom_security │ │ │ ├── README.md │ │ │ ├── aoc201602.ex │ │ │ └── example1.txt │ │ ├── 03_squares_with_three_sides │ │ │ ├── README.md │ │ │ ├── aoc201603.ex │ │ │ └── example1.txt │ │ └── README.md │ ├── 2017 │ │ ├── 01_inverse_captcha │ │ │ ├── README.md │ │ │ ├── aoc201701.ex │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── example5.txt │ │ │ ├── example6.txt │ │ │ ├── example7.txt │ │ │ ├── example8.txt │ │ │ └── example9.txt │ │ ├── 02_corruption_checksum │ │ │ ├── README.md │ │ │ ├── aoc201702.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 03_spiral_memory │ │ │ ├── README.md │ │ │ ├── aoc201703.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ └── README.md │ ├── 2018 │ │ ├── 01_chronal_calibration │ │ │ ├── README.md │ │ │ ├── aoc201801.ex │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ └── example3.txt │ │ ├── 02_inventory_management_system │ │ │ ├── README.md │ │ │ ├── aoc201802.ex │ │ │ ├── aoc201802_frequencies.exs │ │ │ ├── aoc201802_reduce.exs │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ └── example3.txt │ │ ├── 03_no_matter_how_you_slice_it │ │ │ ├── README.md │ │ │ ├── aoc201803.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 04_repose_record │ │ │ ├── README.md │ │ │ ├── aoc201804.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 05_alchemical_reduction │ │ │ ├── README.md │ │ │ ├── aoc201805.ex │ │ │ └── example1.txt │ │ ├── 06_chronal_coordinates │ │ │ ├── README.md │ │ │ ├── aoc201806.ex │ │ │ └── example1.txt │ │ ├── 07_the_sum_of_its_parts │ │ │ ├── README.md │ │ │ ├── aoc201807.ex │ │ │ └── example1.txt │ │ ├── 08_memory_maneuver │ │ │ ├── README.md │ │ │ ├── aoc201808.ex │ │ │ └── example1.txt │ │ ├── 09_marble_mania │ │ │ ├── README.md │ │ │ ├── aoc201809.ex │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── example5.txt │ │ │ └── example6.txt │ │ └── README.md │ ├── 2019 │ │ ├── 01_the_tyranny_of_the_rocket_equation │ │ │ ├── README.md │ │ │ ├── aoc201901.ex │ │ │ ├── aoc201901_case.exs │ │ │ ├── aoc201901_cond.exs │ │ │ └── example1.txt │ │ ├── 02_1202_program_alarm │ │ │ ├── README.md │ │ │ ├── aoc201902.ex │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ └── example5.txt │ │ ├── 03_crossed_wires │ │ │ ├── README.md │ │ │ ├── aoc201903.ex │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ └── example3.txt │ │ └── README.md │ ├── 2020 │ │ ├── 01_report_repair │ │ │ ├── README.md │ │ │ ├── aoc202001.ex │ │ │ └── example1.txt │ │ ├── 02_password_philosophy │ │ │ ├── README.md │ │ │ ├── aoc202002.ex │ │ │ └── example1.txt │ │ ├── 03_toboggan_trajectory │ │ │ ├── README.md │ │ │ ├── aoc202003.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 05_binary_boarding │ │ │ ├── README.md │ │ │ ├── aoc202005.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ └── README.md │ ├── 2021 │ │ ├── 01_sonar_sweep │ │ │ ├── README.md │ │ │ ├── aoc202101.ex │ │ │ └── example1.txt │ │ ├── 02_dive │ │ │ ├── README.md │ │ │ ├── aoc202102.ex │ │ │ └── example1.txt │ │ ├── 03_binary_diagnostic │ │ │ ├── README.md │ │ │ ├── aoc202103.ex │ │ │ └── example1.txt │ │ ├── 04_giant_squid │ │ │ ├── README.md │ │ │ ├── aoc202104.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 05_hydrothermal_venture │ │ │ ├── README.md │ │ │ ├── aoc202105.ex │ │ │ └── example1.txt │ │ ├── 06_lanternfish │ │ │ ├── README.md │ │ │ ├── aoc202106.ex │ │ │ └── example1.txt │ │ ├── 07_the_treachery_of_whales │ │ │ ├── README.md │ │ │ ├── aoc202107.ex │ │ │ └── example1.txt │ │ ├── 08_seven_segment_search │ │ │ ├── README.md │ │ │ ├── aoc202108.ex │ │ │ └── example1.txt │ │ ├── 09_smoke_basin │ │ │ ├── README.md │ │ │ ├── aoc202109.ex │ │ │ └── example1.txt │ │ ├── 10_syntax_scoring │ │ │ ├── README.md │ │ │ ├── aoc202110.ex │ │ │ └── example1.txt │ │ ├── 11_dumbo_octopus │ │ │ ├── README.md │ │ │ ├── aoc202111.ex │ │ │ └── example1.txt │ │ ├── 12_passage_pathing │ │ │ ├── README.md │ │ │ ├── aoc202112.ex │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ └── example3.txt │ │ ├── 13_transparent_origami │ │ │ ├── README.md │ │ │ ├── aoc202113.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 14_extended_polymerization │ │ │ ├── README.md │ │ │ ├── aoc202114.ex │ │ │ └── example1.txt │ │ ├── 15_chiton │ │ │ ├── README.md │ │ │ ├── aoc202115.ex │ │ │ └── example1.txt │ │ ├── 17_trick_shot │ │ │ ├── README.md │ │ │ ├── aoc202117.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 18_snailfish │ │ │ ├── README.md │ │ │ ├── aoc202118.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ └── README.md │ ├── 2022 │ │ ├── 01_calorie_counting │ │ │ ├── README.md │ │ │ ├── aoc202201.ex │ │ │ └── example1.txt │ │ ├── 02_rock_paper_scissors │ │ │ ├── README.md │ │ │ ├── aoc202202.ex │ │ │ └── example1.txt │ │ ├── 03_rucksack_reorganization │ │ │ ├── README.md │ │ │ ├── aoc202203.ex │ │ │ └── example1.txt │ │ ├── 04_camp_cleanup │ │ │ ├── README.md │ │ │ ├── aoc202204.ex │ │ │ └── example1.txt │ │ ├── 05_supply_stacks │ │ │ ├── README.md │ │ │ ├── aoc202205.ex │ │ │ └── example1.txt │ │ ├── 06_tuning_trouble │ │ │ ├── README.md │ │ │ ├── aoc202206.ex │ │ │ ├── aoc202206_chunk.exs │ │ │ ├── aoc202206_runlength.exs │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ └── example5.txt │ │ ├── 07_no_space_left_on_device │ │ │ ├── README.md │ │ │ ├── aoc202207.ex │ │ │ └── example1.txt │ │ ├── 08_treetop_tree_house │ │ │ ├── README.md │ │ │ ├── aoc202208.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 09_rope_bridge │ │ │ ├── README.md │ │ │ ├── aoc202209.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 10_cathode-ray_tube │ │ │ ├── README.md │ │ │ ├── aoc202210.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 11_monkey_in_the_middle │ │ │ ├── README.md │ │ │ ├── aoc202211.ex │ │ │ └── example1.txt │ │ ├── 12_hill_climbing_algorithm │ │ │ ├── README.md │ │ │ ├── aoc202212.ex │ │ │ └── example1.txt │ │ ├── 13_distress_signal │ │ │ ├── README.md │ │ │ ├── aoc202213.ex │ │ │ └── example1.txt │ │ ├── 14_regolith_reservoir │ │ │ ├── README.md │ │ │ ├── aoc202214.ex │ │ │ └── example1.txt │ │ ├── 15_beacon_exclusion_zone │ │ │ ├── README.md │ │ │ ├── aoc202215.ex │ │ │ └── example1.txt │ │ ├── 16_proboscidea_volcanium │ │ │ ├── README.md │ │ │ ├── aoc202216.ex │ │ │ └── example1.txt │ │ ├── 17_pyroclastic_flow │ │ │ ├── README.md │ │ │ ├── aoc202217.ex │ │ │ └── example1.txt │ │ ├── 18_boiling_boulders │ │ │ ├── README.md │ │ │ ├── aoc202218.ex │ │ │ └── example1.txt │ │ ├── 21_monkey_math │ │ │ ├── README.md │ │ │ ├── aoc202221.ex │ │ │ └── example1.txt │ │ ├── 23_unstable_diffusion │ │ │ ├── README.md │ │ │ ├── aoc202223.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 24_blizzard_basin │ │ │ ├── README.md │ │ │ ├── aoc202224.ex │ │ │ └── example1.txt │ │ ├── 25_full_of_hot_air │ │ │ ├── README.md │ │ │ ├── aoc202225.ex │ │ │ └── example1.txt │ │ └── README.md │ ├── 2023 │ │ ├── 01_trebuchet │ │ │ ├── README.md │ │ │ ├── aoc202301.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── 02_cube_conundrum │ │ │ ├── README.md │ │ │ ├── aoc202302.ex │ │ │ └── example1.txt │ │ ├── 04_scratchcards │ │ │ ├── README.md │ │ │ ├── aoc202304.ex │ │ │ └── example1.txt │ │ ├── 06_wait_for_it │ │ │ ├── README.md │ │ │ ├── aoc202306.ex │ │ │ └── example1.txt │ │ ├── 07_camel_cards │ │ │ ├── README.md │ │ │ ├── aoc202307.ex │ │ │ └── example1.txt │ │ ├── 08_haunted_wasteland │ │ │ ├── README.md │ │ │ ├── aoc202308.ex │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ └── example3.txt │ │ ├── 09_mirage_maintenance │ │ │ ├── README.md │ │ │ ├── aoc202309.ex │ │ │ └── example1.txt │ │ └── README.md │ ├── 2024 │ │ ├── 01_historian_hysteria │ │ │ ├── README.md │ │ │ ├── aoc202401.ex │ │ │ └── example1.txt │ │ ├── 02_red-nosed_reports │ │ │ ├── README.md │ │ │ ├── aoc202402.ex │ │ │ └── example1.txt │ │ ├── 03_mull_it_over │ │ │ ├── README.md │ │ │ ├── aoc202403.ex │ │ │ └── example1.txt │ │ ├── 06_guard_gallivant │ │ │ ├── README.md │ │ │ ├── aoc202406.ex │ │ │ └── example1.txt │ │ ├── 10_hoof_it │ │ │ ├── README.md │ │ │ ├── aoc202410.ex │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ └── README.md │ ├── aoc_helpers.ex │ └── mix │ │ └── tasks │ │ ├── benchmark.ex │ │ └── solve.ex ├── livebook │ ├── 2020 │ │ └── aoc202005_binary_boarding.livemd │ └── 2022 │ │ └── aoc202201_calorie_counting.livemd ├── mix.exs ├── mix.lock └── test │ ├── aoc201501_test.exs │ ├── aoc201502_test.exs │ ├── aoc201503_test.exs │ ├── aoc201504_test.exs │ ├── aoc201505_test.exs │ ├── aoc201506_test.exs │ ├── aoc201507_test.exs │ ├── aoc201601_test.exs │ ├── aoc201602_test.exs │ ├── aoc201603_test.exs │ ├── aoc201701_test.exs │ ├── aoc201702_test.exs │ ├── aoc201703_test.exs │ ├── aoc201801_test.exs │ ├── aoc201802_test.exs │ ├── aoc201803_test.exs │ ├── aoc201804_test.exs │ ├── aoc201805_test.exs │ ├── aoc201806_test.exs │ ├── aoc201807_test.exs │ ├── aoc201808_test.exs │ ├── aoc201809_test.exs │ ├── aoc201901_test.exs │ ├── aoc201902_test.exs │ ├── aoc201903_test.exs │ ├── aoc202001_test.exs │ ├── aoc202002_test.exs │ ├── aoc202003_test.exs │ ├── aoc202005_test.exs │ ├── aoc202101_test.exs │ ├── aoc202102_test.exs │ ├── aoc202103_test.exs │ ├── aoc202104_test.exs │ ├── aoc202105_test.exs │ ├── aoc202106_test.exs │ ├── aoc202107_test.exs │ ├── aoc202108_test.exs │ ├── aoc202109_test.exs │ ├── aoc202110_test.exs │ ├── aoc202111_test.exs │ ├── aoc202112_test.exs │ ├── aoc202113_test.exs │ ├── aoc202114_test.exs │ ├── aoc202115_test.exs │ ├── aoc202117_test.exs │ ├── aoc202118_test.exs │ ├── aoc202201_test.exs │ ├── aoc202202_test.exs │ ├── aoc202203_test.exs │ ├── aoc202204_test.exs │ ├── aoc202205_test.exs │ ├── aoc202206_test.exs │ ├── aoc202207_test.exs │ ├── aoc202208_test.exs │ ├── aoc202209_test.exs │ ├── aoc202210_test.exs │ ├── aoc202211_test.exs │ ├── aoc202212_test.exs │ ├── aoc202213_test.exs │ ├── aoc202214_test.exs │ ├── aoc202215_test.exs │ ├── aoc202216_test.exs │ ├── aoc202217_test.exs │ ├── aoc202218_test.exs │ ├── aoc202221_test.exs │ ├── aoc202223_test.exs │ ├── aoc202224_test.exs │ ├── aoc202225_test.exs │ ├── aoc202301_test.exs │ ├── aoc202302_test.exs │ ├── aoc202304_test.exs │ ├── aoc202306_test.exs │ ├── aoc202307_test.exs │ ├── aoc202308_test.exs │ ├── aoc202309_test.exs │ ├── aoc202401_test.exs │ ├── aoc202402_test.exs │ ├── aoc202403_test.exs │ ├── aoc202406_test.exs │ ├── aoc202410_test.exs │ └── test_helper.exs ├── gleam ├── README.md └── aoc │ ├── .gitignore │ ├── birdie_snapshots │ ├── puzzle_2015_01.accepted │ ├── puzzle_2015_02.accepted │ ├── puzzle_2016_01.accepted │ ├── puzzle_2017_01.accepted │ ├── puzzle_2018_01.accepted │ ├── puzzle_2018_02.accepted │ ├── puzzle_2018_03.accepted │ ├── puzzle_2019_01.accepted │ ├── puzzle_2020_01.accepted │ ├── puzzle_2021_01.accepted │ ├── puzzle_2021_02.accepted │ ├── puzzle_2022_01.accepted │ ├── puzzle_2022_02.accepted │ ├── puzzle_2022_03.accepted │ ├── puzzle_2022_04.accepted │ ├── puzzle_2022_06.accepted │ ├── puzzle_2023_01.accepted │ └── puzzle_2024_01.accepted │ ├── gleam.toml │ ├── manifest.toml │ ├── src │ ├── aoc.gleam │ ├── aoc_2015 │ │ ├── README.md │ │ ├── README_day_1.md │ │ ├── README_day_2.md │ │ ├── day_1.gleam │ │ └── day_2.gleam │ ├── aoc_2016 │ │ ├── README.md │ │ ├── README_day_1.md │ │ └── day_1.gleam │ ├── aoc_2017 │ │ ├── README.md │ │ ├── README_day_1.md │ │ └── day_1.gleam │ ├── aoc_2018 │ │ ├── README.md │ │ ├── README_day_1.md │ │ ├── README_day_2.md │ │ ├── README_day_3.md │ │ ├── day_1.gleam │ │ ├── day_2.gleam │ │ └── day_3.gleam │ ├── aoc_2019 │ │ ├── README.md │ │ ├── README_day_1.md │ │ └── day_1.gleam │ ├── aoc_2020 │ │ ├── README.md │ │ ├── README_day_1.md │ │ └── day_1.gleam │ ├── aoc_2021 │ │ ├── README.md │ │ ├── README_day_1.md │ │ ├── README_day_2.md │ │ ├── day_1.gleam │ │ └── day_2.gleam │ ├── aoc_2022 │ │ ├── README.md │ │ ├── README_day_1.md │ │ ├── README_day_2.md │ │ ├── README_day_3.md │ │ ├── README_day_4.md │ │ ├── README_day_6.md │ │ ├── day_1.gleam │ │ ├── day_2.gleam │ │ ├── day_3.gleam │ │ ├── day_4.gleam │ │ └── day_6.gleam │ ├── aoc_2023 │ │ ├── README.md │ │ ├── README_day_1.md │ │ └── day_1.gleam │ └── aoc_2024 │ │ ├── README.md │ │ ├── README_day_1.md │ │ └── day_1.gleam │ └── test │ ├── aoc_2015_test.gleam │ ├── aoc_2016_test.gleam │ ├── aoc_2017_test.gleam │ ├── aoc_2018_test.gleam │ ├── aoc_2019_test.gleam │ ├── aoc_2020_test.gleam │ ├── aoc_2021_test.gleam │ ├── aoc_2022_test.gleam │ ├── aoc_2023_test.gleam │ ├── aoc_2024_test.gleam │ └── aoc_test.gleam ├── julia ├── 2015 │ ├── 14_reindeer_olympics │ │ ├── README.md │ │ ├── aoc201514.jl │ │ └── example1.txt │ ├── 16_aunt_sue │ │ ├── README.md │ │ └── aoc201516.jl │ └── README.md ├── 2019 │ ├── 01_the_tyranny_of_the_rocket_equation │ │ ├── README.md │ │ ├── aoc201901.jl │ │ └── example1.txt │ └── README.md ├── 2020 │ ├── 01_report_repair │ │ ├── README.md │ │ ├── aoc202001.jl │ │ └── example1.txt │ ├── 02_password_philosophy │ │ ├── README.md │ │ ├── aoc202002.jl │ │ └── example1.txt │ ├── 03_toboggan_trajectory │ │ ├── README.md │ │ ├── aoc03.jl │ │ ├── aoc202003.jl │ │ └── example1.txt │ └── README.md ├── Manifest.toml ├── Project.toml ├── README.md └── test_all_puzzles.jl ├── old ├── 2015 │ ├── 01_not_quite_lisp │ │ ├── aoc01.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ ├── test_input3.txt │ │ ├── test_input4.txt │ │ ├── test_input5.txt │ │ └── test_input6.txt │ ├── 02_i_was_told_there_would_be_no_math │ │ ├── aoc02.py │ │ └── test_input1.txt │ ├── 03_perfectly_spherical_houses_in_a_vacuum │ │ ├── aoc03.py │ │ └── test_input1.txt │ ├── 04_the_ideal_stocking_stuffer │ │ ├── aoc04.py │ │ └── test_input1.txt │ ├── 05_doesnt_he_have_intern-elves_for_this │ │ ├── aoc05.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 06_probably_a_fire_hazard │ │ ├── aoc06.py │ │ └── test_input1.txt │ ├── 07_some_assembly_required │ │ ├── aoc07.py │ │ └── test_input1.txt │ ├── 08_matchsticks │ │ ├── aoc08.py │ │ └── test_input1.txt │ ├── 09_all_in_a_single_night │ │ ├── aoc09.py │ │ └── test_input1.txt │ ├── 10_elves_look_elves_say │ │ ├── aoc10.py │ │ └── test_input1.txt │ ├── 11_corporate_policy │ │ ├── aoc11.py │ │ └── test_input1.txt │ ├── 12_jsabacusframework │ │ ├── aoc12.py │ │ ├── test_input01.txt │ │ ├── test_input02.txt │ │ ├── test_input03.txt │ │ ├── test_input04.txt │ │ ├── test_input05.txt │ │ ├── test_input06.txt │ │ ├── test_input07.txt │ │ ├── test_input08.txt │ │ ├── test_input09.txt │ │ ├── test_input10.txt │ │ ├── test_input11.txt │ │ └── test_input12.txt │ ├── 14_reindeer_olympics │ │ ├── aoc14.jl │ │ └── test_input1.txt │ ├── 16_aunt_sue │ │ └── aoc16.jl │ ├── README.md │ ├── template.jl │ ├── template.py │ ├── test_aoc2015.jl │ └── test_aoc2015.py ├── 2016 │ ├── 01_no_time_for_a_taxi_cab │ │ ├── aoc01.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ ├── test_input3.txt │ │ └── test_input4.txt │ ├── 02_bathroom_security │ │ ├── aoc02.py │ │ └── test_input1.txt │ ├── 03_squares_with_three_sides │ │ ├── aoc03.py │ │ └── test_input1.txt │ ├── 04_security_through_obscurity │ │ ├── aoc04.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 05_how_about_a_nice_game_of_chess │ │ ├── aoc05.py │ │ └── test_input1.txt │ ├── 06_signals_and_noise │ │ ├── aoc06.py │ │ └── test_input1.txt │ ├── 07_internet_protocol_version_7 │ │ ├── aoc07.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 08_two-factor_authentication │ │ ├── aoc08.py │ │ └── test_input1.txt │ ├── 09_explosives_in_cyberspace │ │ ├── aoc09.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 10_balance_bots │ │ ├── aoc10.py │ │ └── test_input1.txt │ ├── 11_radioisotope_thermoelectric_generators │ │ ├── aoc11.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 12_leonardos_monorail │ │ ├── aoc12.py │ │ └── test_input1.txt │ ├── 13_a_maze_of_twisty_little_cubicles │ │ ├── aoc13.py │ │ └── test_input1.txt │ ├── 14_one_time_pad │ │ ├── aoc14.py │ │ └── test_input1.txt │ ├── 15_timing_is_everything │ │ ├── aoc15.py │ │ └── test_input1.txt │ ├── 16_dragon_checksum │ │ ├── aoc16.py │ │ └── test_input1.txt │ ├── 17_two_steps_forward │ │ ├── aoc17.py │ │ └── test_input1.txt │ ├── 18_like_a_rogue │ │ ├── aoc18.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 19_an_elephant_named_joseph │ │ ├── aoc19.py │ │ └── test_input1.txt │ ├── 20_firewall_rules │ │ ├── aoc20.py │ │ └── test_input1.txt │ ├── 21_scrambled_letters_and_hash │ │ ├── aoc21.py │ │ └── test_input1.txt │ ├── 22_grid_computing │ │ ├── aoc22.py │ │ └── test_input1.txt │ ├── 23_safe_cracking │ │ ├── aoc23.py │ │ └── test_input1.txt │ ├── 24_air_duct_spelunking │ │ ├── aoc24.py │ │ └── test_input1.txt │ ├── 25_clock_signal │ │ └── aoc25.py │ ├── README.md │ ├── aoc2016 │ │ ├── LICENSE │ │ ├── README.md │ │ ├── aoc2016 │ │ │ ├── __init__.py │ │ │ └── assembunny.py │ │ └── pyproject.toml │ ├── template.py │ └── test_aoc2016.py ├── 2017 │ ├── 01_inverse_captcha │ │ ├── aoc01.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 02_corruption_checksum │ │ ├── aoc02.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 03_spiral_memory │ │ ├── aoc03.py │ │ └── test_input1.txt │ ├── 04_high_entropy_passphrases │ │ ├── aoc04.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 05_a_maze_of_twisty_trampolines_all_alike │ │ ├── aoc05.py │ │ └── test_input1.txt │ ├── 06_memory_reallocation │ │ ├── aoc06.py │ │ └── test_input1.txt │ ├── 07_recursive_circus │ │ ├── aoc07.py │ │ └── test_input1.txt │ ├── README.md │ ├── template.py │ └── test_aoc2017.py ├── 2018 │ ├── 01_chronal_calibration │ │ ├── aoc01.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ ├── test_input3.txt │ │ ├── test_input4.txt │ │ ├── test_input5.txt │ │ ├── test_input6.txt │ │ ├── test_input7.txt │ │ └── test_input8.txt │ ├── 02_inventory_management_system │ │ ├── aoc02.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 03_no_matter_how_you_slice_it │ │ ├── aoc03.py │ │ └── test_input1.txt │ ├── 04_repose_record │ │ ├── aoc04.py │ │ └── test_input1.txt │ ├── 05_alchemical_reduction │ │ ├── aoc05.py │ │ └── test_input1.txt │ ├── 07_the_sum_of_its_parts │ │ ├── aoc07.py │ │ └── test_input1.txt │ ├── 08_memory_maneuver │ │ ├── aoc08.py │ │ └── test_input1.txt │ ├── 09_marble_mania │ │ ├── aoc09.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 10_the_stars_align │ │ ├── aoc10.py │ │ └── test_input1.txt │ ├── 11_chronal_charge │ │ ├── aoc11.py │ │ └── test_input1.txt │ ├── 12_subterranean_sustainability │ │ ├── aoc12.py │ │ └── test_input1.txt │ ├── 18_settlers_of_the_north_pole │ │ ├── aoc18.py │ │ └── test_input1.txt │ ├── README.md │ ├── template.py │ └── test_aoc2018.py ├── 2019 │ ├── 01_the_tyranny_of_the_rocket_equation │ │ ├── aoc01.jl │ │ ├── aoc01.py │ │ └── test_input1.txt │ ├── 02_1202_program_alarm │ │ ├── aoc02.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ ├── test_input3.txt │ │ ├── test_input4.txt │ │ └── test_input5.txt │ ├── 03_crossed_wires │ │ ├── aoc03.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ └── test_input3.txt │ ├── 04_secure_container │ │ ├── aoc04.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ ├── test_input3.txt │ │ ├── test_input4.txt │ │ ├── test_input5.txt │ │ └── test_input6.txt │ ├── 05_sunny_with_a_chance_of_asteroids │ │ ├── aoc05.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ ├── test_input3.txt │ │ ├── test_input4.txt │ │ ├── test_input5.txt │ │ ├── test_input6.txt │ │ ├── test_input7.txt │ │ ├── test_input8.txt │ │ └── test_input9.txt │ ├── 06_universal_orbit_map │ │ ├── aoc06.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 07_amplification_circuit │ │ ├── aoc07.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ ├── test_input3.txt │ │ ├── test_input4.txt │ │ └── test_input5.txt │ ├── 08_space_image_format │ │ └── aoc08.py │ ├── 09_sensor_boost │ │ ├── aoc09.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ └── test_input3.txt │ ├── 10_monitoring_station │ │ ├── aoc10.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ ├── test_input3.txt │ │ ├── test_input4.txt │ │ ├── test_input5.txt │ │ └── test_input6.txt │ ├── 11_space_police │ │ └── aoc11.py │ ├── 12_the_n-body_problem │ │ ├── aoc12.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 13_care_package │ │ └── aoc13.py │ ├── 14_space_stoichiometry │ │ ├── aoc14.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ ├── test_input3.txt │ │ ├── test_input4.txt │ │ └── test_input5.txt │ ├── 15_oxygen_system │ │ └── aoc15.py │ ├── 16_flawed_frequency_transmission │ │ ├── aoc16.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ ├── test_input3.txt │ │ ├── test_input4.txt │ │ ├── test_input5.txt │ │ ├── test_input6.txt │ │ └── test_input7.txt │ ├── 17_set_and_forget │ │ └── aoc17.py │ ├── 18_many-worlds_interpretation │ │ ├── README.md │ │ ├── aoc18.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ ├── test_input3.txt │ │ ├── test_input4.txt │ │ ├── test_input5.txt │ │ └── test_input6.txt │ ├── 19_tractor_beam │ │ └── aoc19.py │ ├── 20_donut_maze │ │ ├── aoc20.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ ├── test_input3.txt │ │ └── test_input4.txt │ ├── 21_springdroid_adventure │ │ └── aoc21.py │ ├── 22_slam_shuffle │ │ ├── aoc22.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ ├── test_input3.txt │ │ └── test_input4.txt │ ├── 23_category_six │ │ └── aoc23.py │ ├── 24_planet_of_discord │ │ ├── README.md │ │ ├── aoc24.py │ │ └── test_input1.txt │ ├── 25_cryostasis │ │ ├── README.md │ │ ├── aoc25.py │ │ └── map.txt │ ├── README.md │ ├── aoc2019 │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── aoc2019 │ │ │ ├── __init__.py │ │ │ └── intcode_computer.py │ │ └── pyproject.toml │ ├── template.py │ ├── test_aoc2019.jl │ └── test_aoc2019.py ├── 2020 │ ├── 01_report_repair │ │ ├── aoc01.jl │ │ ├── aoc01.py │ │ └── test_input1.txt │ ├── 02_password_philosophy │ │ ├── aoc02.jl │ │ ├── aoc02.py │ │ └── test_input1.txt │ ├── 03_toboggan_trajectory │ │ ├── aoc03.jl │ │ ├── aoc03.py │ │ └── test_input1.txt │ ├── 04_passport_processing │ │ ├── aoc04.jl │ │ ├── aoc04.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ └── test_input3.txt │ ├── 05_binary_boarding │ │ ├── aoc05.jl │ │ ├── aoc05.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 06_custom_customs │ │ ├── aoc06.jl │ │ ├── aoc06.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 07_handy_haversack │ │ ├── aoc07.jl │ │ ├── aoc07.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 08_handheld_halting │ │ ├── aoc08.jl │ │ ├── aoc08.py │ │ └── test_input1.txt │ ├── 09_encoding_error │ │ ├── aoc09.jl │ │ ├── aoc09.py │ │ └── test_input1.txt │ ├── 10_adapter_array │ │ ├── aoc10.jl │ │ ├── aoc10.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ └── test_input3.txt │ ├── 11_seating_system │ │ ├── aoc11.jl │ │ ├── aoc11.py │ │ └── test_input1.txt │ ├── 12_rain_risk │ │ ├── aoc12.jl │ │ ├── aoc12.py │ │ └── test_input1.txt │ ├── 13_shuttle_search │ │ ├── aoc13.jl │ │ ├── aoc13.py │ │ ├── test_input1.txt │ │ ├── test_input2.txt │ │ └── test_input3.txt │ ├── 14_docking_data │ │ ├── aoc14.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 15_rambunctious_recitation │ │ ├── aoc15.jl │ │ ├── aoc15.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 16_ticket_translation │ │ ├── aoc16.jl │ │ ├── aoc16.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 17_conway_cubes │ │ ├── aoc17.jl │ │ ├── aoc17.py │ │ └── test_input1.txt │ ├── 18_operation_order │ │ ├── aoc18.jl │ │ ├── aoc18.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 19_monster_messages │ │ ├── aoc19.py │ │ ├── test_input1.txt │ │ └── test_input2.txt │ ├── 20_jurassic_jigsaw │ │ ├── aoc20.jl │ │ └── test_input1.txt │ ├── 21_allergen_assessment │ │ ├── aoc21.jl │ │ └── test_input1.txt │ ├── 22_crab_combat │ │ ├── aoc22.jl │ │ └── test_input1.txt │ ├── 23_crab_cups │ │ ├── aoc23.jl │ │ ├── aoc23.py │ │ └── test_input1.txt │ ├── 24_lobby_layout │ │ ├── aoc24.jl │ │ ├── aoc24.py │ │ └── test_input1.txt │ ├── 25_combo_breaker │ │ ├── aoc25.jl │ │ ├── aoc25.py │ │ └── test_input1.txt │ ├── README.md │ ├── template.jl │ ├── template.py │ ├── test_aoc2020.jl │ └── test_aoc2020.py ├── Manifest.toml ├── Project.toml ├── README.md └── environment.yml ├── python ├── README.md ├── conftest.py ├── pyproject.old.toml ├── pyproject.toml ├── requirements-dev.in ├── requirements-dev.txt ├── requirements.in ├── requirements.txt ├── src │ ├── 2015 │ │ ├── 01_not_quite_lisp │ │ │ ├── README.md │ │ │ ├── aoc201501.py │ │ │ ├── example1_part1.txt │ │ │ ├── example2_part1.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201501.py │ │ ├── 02_i_was_told_there_would_be_no_math │ │ │ ├── README.md │ │ │ ├── aoc201502.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201502.py │ │ ├── 03_perfectly_spherical_houses_in_a_vacuum │ │ │ ├── README.md │ │ │ ├── aoc201503.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201503.py │ │ ├── 04_the_ideal_stocking_stuffer │ │ │ ├── README.md │ │ │ ├── aoc201504.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201504.py │ │ ├── 05_doesnt_he_have_intern-elves_for_this │ │ │ ├── README.md │ │ │ ├── aoc201505.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201505.py │ │ ├── 06_probably_a_fire_hazard │ │ │ ├── README.md │ │ │ ├── aoc201506.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201506.py │ │ ├── 07_some_assembly_required │ │ │ ├── README.md │ │ │ ├── aoc201507.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201507.py │ │ ├── 08_matchsticks │ │ │ ├── README.md │ │ │ ├── aoc201508.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201508.py │ │ ├── 09_all_in_a_single_night │ │ │ ├── README.md │ │ │ ├── aoc201509.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201509.py │ │ ├── 10_elves_look_elves_say │ │ │ ├── README.md │ │ │ ├── aoc201510.py │ │ │ ├── aoc201510_iter.py │ │ │ ├── aoc201510_string.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201510.py │ │ ├── 11_corporate_policy │ │ │ ├── README.md │ │ │ ├── aoc201511.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201511.py │ │ ├── 12_jsabacusframework_io │ │ │ ├── README.md │ │ │ ├── aoc201512.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201512.py │ │ ├── 13_knights_of_the_dinner_table │ │ │ ├── README.md │ │ │ ├── aoc201513.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201513.py │ │ ├── 14_reindeer_olympics │ │ │ ├── README.md │ │ │ ├── aoc201514.py │ │ │ ├── aoc201514_namedtuple.py │ │ │ ├── aoc201514_tuple.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201514.py │ │ ├── 15_science_for_hungry_people │ │ │ ├── README.md │ │ │ ├── aoc201515.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201515.py │ │ ├── 16_aunt_sue │ │ │ ├── README.md │ │ │ ├── aoc201516.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201516.py │ │ ├── 17_no_such_thing_as_too_much │ │ │ ├── README.md │ │ │ ├── aoc201517.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201517.py │ │ ├── 18_like_a_gif_for_your_yard │ │ │ ├── README.md │ │ │ ├── aoc201518.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201518.py │ │ ├── 19_medicine_for_rudolph │ │ │ ├── README.md │ │ │ ├── aoc201519.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201519.py │ │ ├── 20_infinite_elves_and_infinite_houses │ │ │ ├── README.md │ │ │ ├── aoc201520.py │ │ │ ├── aoc201520_abundant.py │ │ │ ├── aoc201520_nestedloop.py │ │ │ ├── aoc201520_numpy.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201520.py │ │ ├── 21_rpg_simulator_20xx │ │ │ ├── README.md │ │ │ ├── aoc201521.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201521.py │ │ ├── 22_wizard_simulator_20xx │ │ │ ├── README.md │ │ │ ├── aoc201522.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201522.py │ │ ├── 23_opening_the_turing_lock │ │ │ ├── README.md │ │ │ ├── aoc201523.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201523.py │ │ ├── 24_it_hangs_in_the_balance │ │ │ ├── README.md │ │ │ ├── aoc201524.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201524.py │ │ ├── 25_let_it_snow │ │ │ ├── README.md │ │ │ ├── aoc201525.py │ │ │ ├── aoc201525_generator.py │ │ │ ├── aoc201525_pow.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201525.py │ │ └── README.md │ ├── 2016 │ │ ├── 01_no_time_for_a_taxicab │ │ │ ├── README.md │ │ │ ├── aoc201601.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201601.py │ │ ├── 02_bathroom_security │ │ │ ├── README.md │ │ │ ├── aoc201602.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201602.py │ │ ├── 03_squares_with_three_sides │ │ │ ├── README.md │ │ │ ├── aoc201603.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201603.py │ │ ├── 04_security_through_obscurity │ │ │ ├── README.md │ │ │ ├── aoc201604.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201604.py │ │ ├── 05_how_about_a_nice_game_of_chess │ │ │ ├── README.md │ │ │ ├── aoc201605.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201605.py │ │ ├── 06_signals_and_noise │ │ │ ├── README.md │ │ │ ├── aoc201606.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201606.py │ │ ├── 07_internet_protocol_version_7 │ │ │ ├── README.md │ │ │ ├── aoc201607.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201607.py │ │ ├── 08_two-factor_authentication │ │ │ ├── README.md │ │ │ ├── aoc201608.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201608.py │ │ ├── 09_explosives_in_cyberspace │ │ │ ├── README.md │ │ │ ├── aoc201609.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201609.py │ │ ├── 10_balance_bots │ │ │ ├── README.md │ │ │ ├── aoc201610.py │ │ │ ├── aoc201610_generator.py │ │ │ ├── aoc201610_redo.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201610.py │ │ ├── 11_radioisotope_thermoelectric_generators │ │ │ ├── README.md │ │ │ ├── aoc201611.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201611.py │ │ └── README.md │ ├── 2017 │ │ ├── 01_inverse_captcha │ │ │ ├── README.md │ │ │ ├── aoc201701.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── example5.txt │ │ │ ├── example6.txt │ │ │ ├── example7.txt │ │ │ ├── example8.txt │ │ │ ├── example9.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201701.py │ │ ├── 02_corruption_checksum │ │ │ ├── README.md │ │ │ ├── aoc201702.py │ │ │ ├── example1_part1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201702.py │ │ ├── 03_spiral_memory │ │ │ ├── README.md │ │ │ ├── aoc201703.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201703.py │ │ ├── 04_high-entropy_passphrases │ │ │ ├── README.md │ │ │ ├── aoc201704.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201704.py │ │ ├── 05_a_maze_of_twisty_trampolines_all_alike │ │ │ ├── README.md │ │ │ ├── aoc201705.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201705.py │ │ ├── 06_memory_reallocation │ │ │ ├── README.md │ │ │ ├── aoc201706.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201706.py │ │ ├── 07_recursive_circus │ │ │ ├── README.md │ │ │ ├── aoc201707.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201707.py │ │ ├── 08_i_heard_you_like_registers │ │ │ ├── README.md │ │ │ ├── aoc201708.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201708.py │ │ ├── 09_stream_processing │ │ │ ├── README.md │ │ │ ├── aoc201709.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201709.py │ │ ├── 10_knot_hash │ │ │ ├── README.md │ │ │ ├── aoc201710.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201710.py │ │ ├── 11_hex_ed │ │ │ ├── README.md │ │ │ ├── aoc201711.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201711.py │ │ ├── 12_digital_plumber │ │ │ ├── README.md │ │ │ ├── aoc201712.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201712.py │ │ ├── 13_packet_scanners │ │ │ ├── README.md │ │ │ ├── aoc201713.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201713.py │ │ ├── 14_disk_defragmentation │ │ │ ├── README.md │ │ │ ├── aoc201714.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201714.py │ │ ├── 15_dueling_generators │ │ │ ├── README.md │ │ │ ├── aoc201715.py │ │ │ ├── aoc201715_generators.py │ │ │ ├── aoc201715_numpy.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201715.py │ │ ├── 16_permutation_promenade │ │ │ ├── README.md │ │ │ ├── aoc201716.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201716.py │ │ ├── 17_spinlock │ │ │ ├── README.md │ │ │ ├── aoc201717.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201717.py │ │ ├── 18_duet │ │ │ ├── README.md │ │ │ ├── aoc201718.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201718.py │ │ ├── 19_a_series_of_tubes │ │ │ ├── README.md │ │ │ ├── aoc201719.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201719.py │ │ ├── 20_particle_swarm │ │ │ ├── README.md │ │ │ ├── aoc201720.py │ │ │ ├── aoc201720_leaderboard.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201720.py │ │ ├── 21_fractal_art │ │ │ ├── README.md │ │ │ ├── aoc201721.py │ │ │ ├── example1.txt │ │ │ └── test_aoc201721.py │ │ ├── 22_sporifica_virus │ │ │ ├── README.md │ │ │ ├── aoc201722.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201722.py │ │ ├── 23_coprocessor_conflagration │ │ │ ├── README.md │ │ │ ├── aoc201723.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201723.py │ │ ├── 24_electromagnetic_moat │ │ │ ├── README.md │ │ │ ├── aoc201724.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201724.py │ │ ├── 25_the_halting_problem │ │ │ ├── README.md │ │ │ ├── aoc201725.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201725.py │ │ └── README.md │ ├── 2018 │ │ ├── 01_chronal_calibration │ │ │ ├── README.md │ │ │ ├── aoc201801.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201801.py │ │ ├── 02_inventory_management_system │ │ │ ├── README.md │ │ │ ├── aoc201802.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201802.py │ │ ├── 03_no_matter_how_you_slice_it │ │ │ ├── README.md │ │ │ ├── aoc201803.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201803.py │ │ ├── 04_repose_record │ │ │ ├── README.md │ │ │ ├── aoc201804.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201804.py │ │ ├── 05_alchemical_reduction │ │ │ ├── README.md │ │ │ ├── aoc201805.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201805.py │ │ ├── 06_chronal_coordinates │ │ │ ├── README.md │ │ │ ├── aoc201806.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201806.py │ │ ├── 07_the_sum_of_its_parts │ │ │ ├── README.md │ │ │ ├── aoc201807.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201807.py │ │ ├── 08_memory_maneuver │ │ │ ├── README.md │ │ │ ├── aoc201808.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201808.py │ │ ├── 09_marble_mania │ │ │ ├── README.md │ │ │ ├── aoc201809.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── example5.txt │ │ │ ├── example6.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201809.py │ │ ├── 10_the_stars_align │ │ │ ├── README.md │ │ │ ├── aoc201810.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201810.py │ │ ├── 11_chronal_charge │ │ │ ├── README.md │ │ │ ├── aoc201811.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201811.py │ │ ├── 13_mine_cart_madness │ │ │ ├── README.md │ │ │ ├── aoc201813.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201813.py │ │ ├── 14_chocolate_charts │ │ │ ├── README.md │ │ │ ├── aoc201814.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── example5.txt │ │ │ ├── example6.txt │ │ │ ├── example7.txt │ │ │ ├── example8.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201814.py │ │ ├── 15_beverage_bandits │ │ │ ├── README.md │ │ │ ├── aoc201815.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── example5.txt │ │ │ ├── example6.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201815.py │ │ ├── 16_chronal_classification │ │ │ ├── README.md │ │ │ ├── aoc201816.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201816.py │ │ ├── 19_go_with_the_flow │ │ │ ├── README.md │ │ │ ├── aoc201819.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201819.py │ │ └── README.md │ ├── 2019 │ │ ├── 01_the_tyranny_of_the_rocket_equation │ │ │ ├── README.md │ │ │ ├── aoc201901.py │ │ │ ├── aoc201901_loop.py │ │ │ ├── aoc201901_recursion.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201901.py │ │ ├── 02_1202_program_alarm │ │ │ ├── README.md │ │ │ ├── aoc201902.py │ │ │ ├── aoc201902_intcode.py │ │ │ ├── aoc201902_plain.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201902.py │ │ ├── 03_crossed_wires │ │ │ ├── README.md │ │ │ ├── aoc201903.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201903.py │ │ ├── 04_secure_container │ │ │ ├── README.md │ │ │ ├── aoc201904.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── example5.txt │ │ │ ├── example6.txt │ │ │ ├── example7.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201904.py │ │ ├── 05_sunny_with_a_chance_of_asteroids │ │ │ ├── README.md │ │ │ ├── aoc201905.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201905.py │ │ ├── 06_universal_orbit_map │ │ │ ├── README.md │ │ │ ├── aoc201906.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201906.py │ │ ├── 07_amplification_circuit │ │ │ ├── README.md │ │ │ ├── aoc201907.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── example5.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201907.py │ │ ├── 08_space_image_format │ │ │ ├── README.md │ │ │ ├── aoc201908.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201908.py │ │ ├── 09_sensor_boost │ │ │ ├── README.md │ │ │ ├── aoc201909.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201909.py │ │ ├── 10_monitoring_station │ │ │ ├── README.md │ │ │ ├── aoc201910.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── example5.txt │ │ │ ├── example6.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201910.py │ │ ├── 11_space_police │ │ │ ├── README.md │ │ │ ├── aoc201911.py │ │ │ └── test_aoc201911.py │ │ ├── 12_the_n-body_problem │ │ │ ├── README.md │ │ │ ├── aoc201912.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201912.py │ │ ├── 13_care_package │ │ │ ├── README.md │ │ │ └── aoc201913.py │ │ ├── 18_many-worlds_interpretation │ │ │ ├── README.md │ │ │ ├── aoc201918.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── example5.txt │ │ │ ├── example6.txt │ │ │ ├── example7.txt │ │ │ ├── example8.txt │ │ │ ├── example9.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201918.py │ │ ├── 24_planet_of_discord │ │ │ ├── README.md │ │ │ ├── aoc201924.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc201924.py │ │ └── README.md │ ├── 2020 │ │ ├── 01_report_repair │ │ │ ├── README.md │ │ │ ├── aoc202001.py │ │ │ ├── aoc202001_itertools.py │ │ │ ├── aoc202001_lookup.py │ │ │ ├── aoc202001_loop.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202001.py │ │ ├── 02_password_philosophy │ │ │ ├── README.md │ │ │ ├── aoc202002.py │ │ │ ├── aoc202002_class.py │ │ │ ├── aoc202002_state-machine-parsing.py │ │ │ ├── aoc202002_tuple.py │ │ │ ├── aoc2020_day02.ipynb │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202002.py │ │ ├── 03_toboggan_trajectory │ │ │ ├── README.md │ │ │ ├── aoc202003.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202003.py │ │ ├── 04_passport_processing │ │ │ ├── README.md │ │ │ ├── aoc202004.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202004.py │ │ ├── 05_binary_boarding │ │ │ ├── README.md │ │ │ ├── aoc202005.py │ │ │ ├── aoc202005_parse.py │ │ │ ├── aoc202005_translate.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202005.py │ │ ├── 06_custom_customs │ │ │ ├── README.md │ │ │ ├── aoc202006.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202006.py │ │ ├── 07_handy_haversacks │ │ │ ├── README.md │ │ │ ├── aoc202007.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202007.py │ │ ├── 08_handheld_halting │ │ │ ├── README.md │ │ │ ├── aoc202008.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202008.py │ │ ├── 09_encoding_error │ │ │ ├── README.md │ │ │ ├── aoc202009.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202009.py │ │ ├── 10_adapter_array │ │ │ ├── README.md │ │ │ ├── aoc202010.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202010.py │ │ ├── 11_seating_system │ │ │ ├── README.md │ │ │ ├── aoc202011.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202011.py │ │ ├── 12_rain_risk │ │ │ ├── README.md │ │ │ ├── aoc202012.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202012.py │ │ ├── 13_shuttle_search │ │ │ ├── README.md │ │ │ ├── aoc202013.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202013.py │ │ ├── 14_docking_data │ │ │ ├── README.md │ │ │ ├── aoc202014.py │ │ │ ├── example1_part1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202014.py │ │ ├── 15_rambunctious_recitation │ │ │ ├── README.md │ │ │ ├── aoc202015.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202015.py │ │ ├── 16_ticket_translation │ │ │ ├── README.md │ │ │ ├── aoc202016.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202016.py │ │ ├── 17_conway_cubes │ │ │ ├── README.md │ │ │ ├── aoc202017.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202017.py │ │ ├── 18_operation_order │ │ │ ├── README.md │ │ │ ├── aoc202018.py │ │ │ ├── aoc202018_class.py │ │ │ ├── aoc202018_regex.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202018.py │ │ └── README.md │ ├── 2021 │ │ ├── 01_sonar_sweep │ │ │ ├── README.md │ │ │ ├── aoc202101.py │ │ │ ├── aoc202101_comparison.py │ │ │ ├── aoc202101_sums.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202101.py │ │ ├── 02_dive │ │ │ ├── README.md │ │ │ ├── aoc202102.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202102.py │ │ ├── 03_binary_diagnostic │ │ │ ├── README.md │ │ │ ├── aoc202103.py │ │ │ ├── aoc202103_numpy.py │ │ │ ├── aoc202103_patternmatch.py │ │ │ ├── aoc202103_transpose.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202103.py │ │ ├── 04_giant_squid │ │ │ ├── README.md │ │ │ ├── aoc202104.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202104.py │ │ ├── 05_hydrothermal_venture │ │ │ ├── README.md │ │ │ ├── aoc202105.py │ │ │ ├── aoc202105_itertools.py │ │ │ ├── aoc202105_match.py │ │ │ ├── aoc202105_match_dataclass.py │ │ │ ├── aoc202105_numpy.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202105.py │ │ ├── 06_lanternfish │ │ │ ├── README.md │ │ │ ├── aoc202106.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202106.py │ │ ├── 07_the_treachery_of_whales │ │ │ ├── README.md │ │ │ ├── aoc202107.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202107.py │ │ ├── 08_seven_segment_search │ │ │ ├── README.md │ │ │ ├── aoc202108.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202108.py │ │ ├── 09_smoke_basin │ │ │ ├── README.md │ │ │ ├── aoc202109.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202109.py │ │ ├── 10_syntax_scoring │ │ │ ├── README.md │ │ │ ├── aoc202110.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202110.py │ │ ├── 11_dumbo_octopus │ │ │ ├── README.md │ │ │ ├── aoc202111.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202111.py │ │ ├── 12_passage_pathing │ │ │ ├── README.md │ │ │ ├── aoc202112.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202112.py │ │ ├── 13_transparent_origami │ │ │ ├── README.md │ │ │ ├── aoc202113.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202113.py │ │ ├── 14_extended_polymerization │ │ │ ├── README.md │ │ │ ├── aoc202114.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202114.py │ │ ├── 15_chiton │ │ │ ├── README.md │ │ │ ├── aoc202115.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202115.py │ │ ├── 16_packet_decoder │ │ │ ├── README.md │ │ │ ├── aoc202116.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202116.py │ │ ├── 17_trick_shot │ │ │ ├── README.md │ │ │ ├── aoc202117.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202117.py │ │ ├── 18_snailfish │ │ │ ├── README.md │ │ │ ├── aoc202118.py │ │ │ ├── aoc202118_iteration.py │ │ │ ├── aoc202118_patternmatch.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202118.py │ │ ├── 19_beacon_scanner │ │ │ ├── README.md │ │ │ ├── aoc202119.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202119.py │ │ ├── 20_trench_map │ │ │ ├── README.md │ │ │ ├── aoc202120.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202120.py │ │ ├── 21_dirac_dice │ │ │ ├── README.md │ │ │ ├── aoc202121.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202121.py │ │ ├── 22_reactor_reboot │ │ │ ├── README.md │ │ │ ├── aoc202122.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202122.py │ │ ├── 23_amphipod │ │ │ ├── README.md │ │ │ ├── aoc202123.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202123.py │ │ ├── 24_arithmetic_logic_unit │ │ │ ├── README.md │ │ │ └── aoc202124.py │ │ ├── 25_sea_cucumber │ │ │ ├── README.md │ │ │ ├── aoc202125.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202125.py │ │ └── README.md │ ├── 2022 │ │ ├── 01_calorie_counting │ │ │ ├── README.md │ │ │ ├── aoc202201.py │ │ │ ├── aoc202201_list.py │ │ │ ├── aoc202201_oneliner.py │ │ │ ├── aoc202201_pandas.py │ │ │ ├── aoc202201_polars.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202201.py │ │ ├── 02_rock_paper_scissors │ │ │ ├── README.md │ │ │ ├── aoc202202.py │ │ │ ├── aoc202202_counter.py │ │ │ ├── aoc202202_dicts.py │ │ │ ├── aoc202202_oneliner.py │ │ │ ├── aoc202202_pandas.py │ │ │ ├── aoc202202_plain.py │ │ │ ├── aoc202202_polars.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202202.py │ │ ├── 03_rucksack_reorganization │ │ │ ├── README.md │ │ │ ├── aoc202203.py │ │ │ ├── aoc202203_oneliner.py │ │ │ ├── aoc202203_sets.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202203.py │ │ ├── 04_camp_cleanup │ │ │ ├── README.md │ │ │ ├── aoc202204.py │ │ │ ├── aoc202204_intervals.py │ │ │ ├── aoc202204_polars.py │ │ │ ├── aoc202204_sets.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202204.py │ │ ├── 05_supply_stacks │ │ │ ├── README.md │ │ │ ├── aoc202205.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202205.py │ │ ├── 06_tuning_trouble │ │ │ ├── README.md │ │ │ ├── aoc202206.py │ │ │ ├── aoc202206_naive.py │ │ │ ├── aoc202206_oneliner.py │ │ │ ├── aoc202206_polars.py │ │ │ ├── aoc202206_recursive.py │ │ │ ├── aoc202206_reduce.py │ │ │ ├── aoc202206_runlength.py │ │ │ ├── aoc202206_sets.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── example5.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202206.py │ │ ├── 07_no_space_left_on_device │ │ │ ├── README.md │ │ │ ├── aoc202207.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202207.py │ │ ├── 08_treetop_tree_house │ │ │ ├── README.md │ │ │ ├── aoc202208.py │ │ │ ├── aoc202208_plain.py │ │ │ ├── aoc202208_plot.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ ├── forest.png │ │ │ ├── scenic.png │ │ │ ├── test_aoc202208.py │ │ │ └── visible.png │ │ ├── 09_rope_bridge │ │ │ ├── README.md │ │ │ ├── aoc202209.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202209.py │ │ ├── 10_cathode-ray_tube │ │ │ ├── README.md │ │ │ ├── aoc202210.py │ │ │ ├── aoc202210_oneliner.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202210.py │ │ ├── 11_monkey_in_the_middle │ │ │ ├── README.md │ │ │ ├── aoc202211.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202211.py │ │ ├── 12_hill_climbing_algorithm │ │ │ ├── README.md │ │ │ ├── aoc202212.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202212.py │ │ ├── 13_distress_signal │ │ │ ├── README.md │ │ │ ├── aoc202213.py │ │ │ ├── aoc202213_eval.py │ │ │ ├── aoc202213_json.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202213.py │ │ ├── 14_regolith_reservoir │ │ │ ├── README.md │ │ │ ├── aoc202214.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202214.py │ │ ├── 15_beacon_exclusion_zone │ │ │ ├── README.md │ │ │ ├── aoc202215.py │ │ │ ├── aoc202215_intersections.py │ │ │ ├── aoc202215_transform.py │ │ │ ├── coco15.py │ │ │ ├── coco_script.md │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202215.py │ │ ├── 16_proboscidea_volcanium │ │ │ ├── README.md │ │ │ ├── aoc202216.py │ │ │ ├── aoc202216_dijkstra.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202216.py │ │ ├── 17_pyroclastic_flow │ │ │ ├── README.md │ │ │ ├── aoc202217.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202217.py │ │ ├── 18_boiling_boulders │ │ │ ├── README.md │ │ │ ├── aoc202218.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202218.py │ │ ├── 19_not_enough_minerals │ │ │ ├── README.md │ │ │ ├── aoc202219.py │ │ │ ├── aoc202219_orig.py │ │ │ ├── aoc202219_works.py │ │ │ ├── example1_part1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202219.py │ │ ├── 20_grove_positioning_system │ │ │ ├── README.md │ │ │ ├── aoc202220.py │ │ │ ├── aoc202220_deque.py │ │ │ ├── aoc202220_dict.py │ │ │ ├── aoc202220_list.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202220.py │ │ ├── 22_monkey_map │ │ │ ├── README.md │ │ │ ├── aoc202222.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202222.py │ │ ├── 25_full_of_hot_air │ │ │ ├── README.md │ │ │ ├── aoc202225.py │ │ │ ├── aoc202225_base5.py │ │ │ ├── aoc202225_carry.py │ │ │ ├── aoc202225_reduce.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202225.py │ │ └── README.md │ ├── 2023 │ │ ├── 01_trebuchet │ │ │ ├── README.md │ │ │ ├── aoc202301.py │ │ │ ├── aoc202301_oneliner.py │ │ │ ├── aoc202301_replace.py │ │ │ ├── aoc202301_scan.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202301.py │ │ ├── 02_cube_conundrum │ │ │ ├── README.md │ │ │ ├── aoc202302.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202302.py │ │ ├── 03_gear_ratios │ │ │ ├── README.md │ │ │ ├── aoc202303.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202303.py │ │ ├── 04_scratchcards │ │ │ ├── README.md │ │ │ ├── aoc202304.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202304.py │ │ ├── 05_if_you_give_a_seed_a_fertilizer │ │ │ ├── README.md │ │ │ ├── aoc202305.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202305.py │ │ ├── 06_wait_for_it │ │ │ ├── README.md │ │ │ ├── aoc202306.py │ │ │ ├── aoc202306_binary_search.py │ │ │ ├── aoc202306_count.py │ │ │ ├── aoc202306_formula.py │ │ │ ├── aoc202306_newton.py │ │ │ ├── aoc202306_symmetry.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202306.py │ │ ├── 07_camel_cards │ │ │ ├── README.md │ │ │ ├── aoc202307.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202307.py │ │ ├── 08_haunted_wasteland │ │ │ ├── README.md │ │ │ ├── aoc202308.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202308.py │ │ ├── 09_mirage_maintenance │ │ │ ├── README.md │ │ │ ├── aoc202309.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202309.py │ │ ├── 10_pipe_maze │ │ │ ├── README.md │ │ │ ├── aoc202310.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202310.py │ │ ├── 11_cosmic_expansion │ │ │ ├── README.md │ │ │ ├── aoc202311.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202311.py │ │ ├── 12_hot_springs │ │ │ ├── README.md │ │ │ ├── aoc202312.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202312.py │ │ ├── 13_point_of_incidence │ │ │ ├── README.md │ │ │ ├── aoc202313.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202313.py │ │ ├── 14_parabolic_reflector_dish │ │ │ ├── README.md │ │ │ ├── aoc202314.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202314.py │ │ ├── 15_lens_library │ │ │ ├── README.md │ │ │ ├── aoc202315.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202315.py │ │ ├── 16_the_floor_will_be_lava │ │ │ ├── README.md │ │ │ ├── aoc202316.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202316.py │ │ ├── 17_clumsy_crucible │ │ │ ├── README.md │ │ │ ├── aoc202317.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202317.py │ │ ├── 18_lavaduct_lagoon │ │ │ ├── README.md │ │ │ ├── aoc202318.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202318.py │ │ ├── 19_aplenty │ │ │ ├── README.md │ │ │ ├── aoc202319.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202319.py │ │ ├── 20_pulse_propagation │ │ │ ├── README.md │ │ │ ├── aoc202320.py │ │ │ ├── example1_part1.txt │ │ │ ├── example2_part1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202320.py │ │ ├── 21_step_counter │ │ │ ├── README.md │ │ │ ├── aoc202321.py │ │ │ ├── example1_part1.txt │ │ │ ├── example2_part1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202321.py │ │ ├── 22_sand_slabs │ │ │ ├── README.md │ │ │ ├── aoc202322.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202322.py │ │ ├── 23_a_long_walk │ │ │ ├── README.md │ │ │ ├── aoc202323.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202323.py │ │ ├── 24_never_tell_me_the_odds │ │ │ ├── README.md │ │ │ ├── aoc202324.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202324.py │ │ ├── 25_snowverload │ │ │ ├── README.md │ │ │ ├── aoc202325.py │ │ │ ├── aoc202325_counter.py │ │ │ ├── aoc202325_networkx.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202325.py │ │ └── README.md │ ├── 2024 │ │ ├── 01_historian_hysteria │ │ │ ├── README.md │ │ │ ├── aoc202401.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202401.py │ │ ├── 02_red-nosed_reports │ │ │ ├── README.md │ │ │ ├── aoc202402.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202402.py │ │ ├── 03_mull_it_over │ │ │ ├── README.md │ │ │ ├── aoc202403.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202403.py │ │ ├── 04_ceres_search │ │ │ ├── README.md │ │ │ ├── aoc202404.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202404.py │ │ ├── 05_print_queue │ │ │ ├── README.md │ │ │ ├── aoc202405.py │ │ │ ├── aoc202405_sets.py │ │ │ ├── aoc202405_sort.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202405.py │ │ ├── 06_guard_gallivant │ │ │ ├── README.md │ │ │ ├── aoc202406.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202406.py │ │ ├── 07_bridge_repair │ │ │ ├── README.md │ │ │ ├── aoc202407.py │ │ │ ├── aoc202407_from_right.py │ │ │ ├── aoc202407_multiproc.py │ │ │ ├── aoc202407_product.py │ │ │ ├── aoc202407_recursion.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202407.py │ │ ├── 08_resonant_collinearity │ │ │ ├── README.md │ │ │ ├── aoc202408.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202408.py │ │ ├── 09_disk_fragmenter │ │ │ ├── README.md │ │ │ ├── aoc202409.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202409.py │ │ ├── 10_hoof_it │ │ │ ├── README.md │ │ │ ├── aoc202410.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202410.py │ │ ├── 11_plutonian_pebbles │ │ │ ├── README.md │ │ │ ├── aoc202411.py │ │ │ ├── aoc202411_blink.py │ │ │ ├── aoc202411_per_stone.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202411.py │ │ ├── 12_garden_groups │ │ │ ├── README.md │ │ │ ├── aoc202412.py │ │ │ ├── aoc202412_corners.py │ │ │ ├── aoc202412_dfs_fence.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── example4.txt │ │ │ ├── example5.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202412.py │ │ ├── 13_claw_contraption │ │ │ ├── README.md │ │ │ ├── aoc202413.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202413.py │ │ ├── 14_restroom_redoubt │ │ │ ├── README.md │ │ │ ├── aoc202414.py │ │ │ ├── aoc202414_compress.py │ │ │ ├── aoc202414_cycles.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202414.py │ │ ├── 15_warehouse_woes │ │ │ ├── README.md │ │ │ ├── aoc202415.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202415.py │ │ ├── 16_reindeer_maze │ │ │ ├── README.md │ │ │ ├── aoc202416.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202416.py │ │ ├── 17_chronospatial_computer │ │ │ ├── README.md │ │ │ ├── aoc202417.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202417.py │ │ ├── 18_ram_run │ │ │ ├── README.md │ │ │ ├── aoc202418.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202418.py │ │ ├── 19_linen_layout │ │ │ ├── README.md │ │ │ ├── aoc202419.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202419.py │ │ ├── 20_race_condition │ │ │ ├── README.md │ │ │ ├── aoc202420.py │ │ │ ├── aoc202420_checkball.py │ │ │ ├── aoc202420_checkrest.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202420.py │ │ ├── 21_keypad_conundrum │ │ │ ├── README.md │ │ │ ├── aoc202421.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202421.py │ │ ├── 22_monkey_market │ │ │ ├── README.md │ │ │ ├── aoc202422.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── example3.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202422.py │ │ ├── 23_lan_party │ │ │ ├── README.md │ │ │ ├── aoc202423.py │ │ │ ├── aoc202423_bronkerbosch.py │ │ │ ├── aoc202423_search.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202423.py │ │ ├── 24_crossed_wires │ │ │ ├── README.md │ │ │ ├── aoc202424.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202424.py │ │ ├── 25_code_chronicle │ │ │ ├── README.md │ │ │ ├── aoc202425.py │ │ │ ├── example1.txt │ │ │ ├── expected_example.toml │ │ │ └── test_aoc202425.py │ │ └── README.md │ ├── 2025 │ │ ├── 01_secret-entrance │ │ │ ├── aoc202501.py │ │ │ ├── aoc202501_jump.py │ │ │ ├── aoc202501_plain.py │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ └── expected_example.toml │ │ ├── 02_gift-shop │ │ │ ├── aoc202502.py │ │ │ ├── aoc202502_loops.py │ │ │ ├── example1.txt │ │ │ └── expected_example.toml │ │ ├── 03_lobby │ │ │ ├── aoc202503.py │ │ │ ├── example1.txt │ │ │ └── expected_example.toml │ │ ├── 04_printing-department │ │ │ ├── aoc202504.py │ │ │ ├── example1.txt │ │ │ └── expected_example.toml │ │ ├── 05_cafeteria │ │ │ ├── aoc202505.py │ │ │ ├── example1.txt │ │ │ └── expected_example.toml │ │ ├── 06_trash-compactor │ │ │ ├── aoc202506.py │ │ │ ├── example1.txt │ │ │ └── expected_example.toml │ │ ├── 07_laboratories │ │ │ ├── aoc202507.py │ │ │ ├── example1.txt │ │ │ └── expected_example.toml │ │ ├── 08_playground │ │ │ ├── aoc202508.py │ │ │ ├── example1.txt │ │ │ └── expected_example.toml │ │ └── README.md │ ├── README.md │ └── aoc │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── advent_of_code.toml │ │ ├── intcode.py │ │ ├── knothash.py │ │ ├── test_intcode.py │ │ └── wristdevice.py ├── test_all_puzzles.py └── uv.lock ├── setup.cfg ├── update_readmes.py └── visualizations └── aoc202209.mp4 /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/README.md -------------------------------------------------------------------------------- /elixir/.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/.credo.exs -------------------------------------------------------------------------------- /elixir/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/.formatter.exs -------------------------------------------------------------------------------- /elixir/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/.gitignore -------------------------------------------------------------------------------- /elixir/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/README.md -------------------------------------------------------------------------------- /elixir/config/runtime.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/config/runtime.exs -------------------------------------------------------------------------------- /elixir/lib/2015/01_not_quite_lisp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2015/01_not_quite_lisp/README.md -------------------------------------------------------------------------------- /elixir/lib/2015/01_not_quite_lisp/example1.txt: -------------------------------------------------------------------------------- 1 | (()) 2 | -------------------------------------------------------------------------------- /elixir/lib/2015/01_not_quite_lisp/example2.txt: -------------------------------------------------------------------------------- 1 | (()(()( 2 | -------------------------------------------------------------------------------- /elixir/lib/2015/01_not_quite_lisp/example3.txt: -------------------------------------------------------------------------------- 1 | )())()) 2 | -------------------------------------------------------------------------------- /elixir/lib/2015/01_not_quite_lisp/example4.txt: -------------------------------------------------------------------------------- 1 | ()()) 2 | -------------------------------------------------------------------------------- /elixir/lib/2015/02_i_was_told_there_would_be_no_math/example1.txt: -------------------------------------------------------------------------------- 1 | 2x3x4 2 | 1x1x10 3 | -------------------------------------------------------------------------------- /elixir/lib/2015/03_perfectly_spherical_houses_in_a_vacuum/example1.txt: -------------------------------------------------------------------------------- 1 | ^>v< 2 | -------------------------------------------------------------------------------- /elixir/lib/2015/04_the_ideal_stocking_stuffer/example1.txt: -------------------------------------------------------------------------------- 1 | abcdef 2 | -------------------------------------------------------------------------------- /elixir/lib/2015/04_the_ideal_stocking_stuffer/example2.txt: -------------------------------------------------------------------------------- 1 | pqrstuv 2 | -------------------------------------------------------------------------------- /elixir/lib/2015/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2015/README.md -------------------------------------------------------------------------------- /elixir/lib/2016/02_bathroom_security/example1.txt: -------------------------------------------------------------------------------- 1 | ULL 2 | RRDDD 3 | LURDL 4 | UUUUD 5 | -------------------------------------------------------------------------------- /elixir/lib/2016/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2016/README.md -------------------------------------------------------------------------------- /elixir/lib/2017/01_inverse_captcha/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2017/01_inverse_captcha/README.md -------------------------------------------------------------------------------- /elixir/lib/2017/01_inverse_captcha/example1.txt: -------------------------------------------------------------------------------- 1 | 1122 2 | -------------------------------------------------------------------------------- /elixir/lib/2017/01_inverse_captcha/example2.txt: -------------------------------------------------------------------------------- 1 | 1111 2 | -------------------------------------------------------------------------------- /elixir/lib/2017/01_inverse_captcha/example3.txt: -------------------------------------------------------------------------------- 1 | 1234 2 | -------------------------------------------------------------------------------- /elixir/lib/2017/01_inverse_captcha/example5.txt: -------------------------------------------------------------------------------- 1 | 1212 2 | -------------------------------------------------------------------------------- /elixir/lib/2017/01_inverse_captcha/example6.txt: -------------------------------------------------------------------------------- 1 | 1221 2 | -------------------------------------------------------------------------------- /elixir/lib/2017/01_inverse_captcha/example7.txt: -------------------------------------------------------------------------------- 1 | 123425 2 | -------------------------------------------------------------------------------- /elixir/lib/2017/01_inverse_captcha/example8.txt: -------------------------------------------------------------------------------- 1 | 123123 2 | -------------------------------------------------------------------------------- /elixir/lib/2017/01_inverse_captcha/example9.txt: -------------------------------------------------------------------------------- 1 | 12131415 2 | -------------------------------------------------------------------------------- /elixir/lib/2017/02_corruption_checksum/example1.txt: -------------------------------------------------------------------------------- 1 | 5 1 9 5 2 | 7 5 3 3 | 2 4 6 8 4 | -------------------------------------------------------------------------------- /elixir/lib/2017/02_corruption_checksum/example2.txt: -------------------------------------------------------------------------------- 1 | 5 9 2 8 2 | 9 4 7 3 3 | 3 8 6 5 4 | -------------------------------------------------------------------------------- /elixir/lib/2017/03_spiral_memory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2017/03_spiral_memory/README.md -------------------------------------------------------------------------------- /elixir/lib/2017/03_spiral_memory/example1.txt: -------------------------------------------------------------------------------- 1 | 23 2 | -------------------------------------------------------------------------------- /elixir/lib/2017/03_spiral_memory/example2.txt: -------------------------------------------------------------------------------- 1 | 1024 2 | -------------------------------------------------------------------------------- /elixir/lib/2017/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2017/README.md -------------------------------------------------------------------------------- /elixir/lib/2018/01_chronal_calibration/example1.txt: -------------------------------------------------------------------------------- 1 | +1 2 | -2 3 | +3 4 | +1 5 | -------------------------------------------------------------------------------- /elixir/lib/2018/01_chronal_calibration/example2.txt: -------------------------------------------------------------------------------- 1 | +3 2 | +3 3 | +4 4 | -2 5 | -4 6 | -------------------------------------------------------------------------------- /elixir/lib/2018/01_chronal_calibration/example3.txt: -------------------------------------------------------------------------------- 1 | +1 2 | -1 3 | -------------------------------------------------------------------------------- /elixir/lib/2018/02_inventory_management_system/example1.txt: -------------------------------------------------------------------------------- 1 | gah 2 | lnd 3 | kke 4 | -------------------------------------------------------------------------------- /elixir/lib/2018/04_repose_record/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2018/04_repose_record/README.md -------------------------------------------------------------------------------- /elixir/lib/2018/05_alchemical_reduction/example1.txt: -------------------------------------------------------------------------------- 1 | dabAcCaCBAcCcaDA 2 | -------------------------------------------------------------------------------- /elixir/lib/2018/08_memory_maneuver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2018/08_memory_maneuver/README.md -------------------------------------------------------------------------------- /elixir/lib/2018/09_marble_mania/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2018/09_marble_mania/README.md -------------------------------------------------------------------------------- /elixir/lib/2018/09_marble_mania/aoc201809.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2018/09_marble_mania/aoc201809.ex -------------------------------------------------------------------------------- /elixir/lib/2018/09_marble_mania/example1.txt: -------------------------------------------------------------------------------- 1 | 9 players; last marble is worth 25 points 2 | -------------------------------------------------------------------------------- /elixir/lib/2018/09_marble_mania/example2.txt: -------------------------------------------------------------------------------- 1 | 10 players; last marble is worth 1618 points 2 | -------------------------------------------------------------------------------- /elixir/lib/2018/09_marble_mania/example3.txt: -------------------------------------------------------------------------------- 1 | 13 players; last marble is worth 7999 points 2 | -------------------------------------------------------------------------------- /elixir/lib/2018/09_marble_mania/example4.txt: -------------------------------------------------------------------------------- 1 | 17 players; last marble is worth 1104 points 2 | -------------------------------------------------------------------------------- /elixir/lib/2018/09_marble_mania/example5.txt: -------------------------------------------------------------------------------- 1 | 21 players; last marble is worth 6111 points 2 | -------------------------------------------------------------------------------- /elixir/lib/2018/09_marble_mania/example6.txt: -------------------------------------------------------------------------------- 1 | 30 players; last marble is worth 5807 points 2 | -------------------------------------------------------------------------------- /elixir/lib/2018/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2018/README.md -------------------------------------------------------------------------------- /elixir/lib/2019/01_the_tyranny_of_the_rocket_equation/example1.txt: -------------------------------------------------------------------------------- 1 | 12 2 | 14 3 | 1969 4 | 100756 5 | -------------------------------------------------------------------------------- /elixir/lib/2019/02_1202_program_alarm/example1.txt: -------------------------------------------------------------------------------- 1 | 1,9,10,3,2,3,11,0,99,30,40,50 2 | -------------------------------------------------------------------------------- /elixir/lib/2019/02_1202_program_alarm/example3.txt: -------------------------------------------------------------------------------- 1 | 2,3,0,3,99 2 | -------------------------------------------------------------------------------- /elixir/lib/2019/02_1202_program_alarm/example4.txt: -------------------------------------------------------------------------------- 1 | 2,4,4,5,99,0 2 | -------------------------------------------------------------------------------- /elixir/lib/2019/03_crossed_wires/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2019/03_crossed_wires/README.md -------------------------------------------------------------------------------- /elixir/lib/2019/03_crossed_wires/example1.txt: -------------------------------------------------------------------------------- 1 | R8,U5,L5,D3 2 | U7,R6,D4,L4 3 | -------------------------------------------------------------------------------- /elixir/lib/2019/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2019/README.md -------------------------------------------------------------------------------- /elixir/lib/2020/01_report_repair/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2020/01_report_repair/README.md -------------------------------------------------------------------------------- /elixir/lib/2020/01_report_repair/example1.txt: -------------------------------------------------------------------------------- 1 | 1721 2 | 979 3 | 366 4 | 299 5 | 675 6 | 1456 7 | -------------------------------------------------------------------------------- /elixir/lib/2020/05_binary_boarding/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2020/05_binary_boarding/README.md -------------------------------------------------------------------------------- /elixir/lib/2020/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2020/README.md -------------------------------------------------------------------------------- /elixir/lib/2021/01_sonar_sweep/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/01_sonar_sweep/README.md -------------------------------------------------------------------------------- /elixir/lib/2021/01_sonar_sweep/aoc202101.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/01_sonar_sweep/aoc202101.ex -------------------------------------------------------------------------------- /elixir/lib/2021/01_sonar_sweep/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/01_sonar_sweep/example1.txt -------------------------------------------------------------------------------- /elixir/lib/2021/02_dive/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/02_dive/README.md -------------------------------------------------------------------------------- /elixir/lib/2021/02_dive/aoc202102.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/02_dive/aoc202102.ex -------------------------------------------------------------------------------- /elixir/lib/2021/02_dive/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/02_dive/example1.txt -------------------------------------------------------------------------------- /elixir/lib/2021/04_giant_squid/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/04_giant_squid/README.md -------------------------------------------------------------------------------- /elixir/lib/2021/04_giant_squid/aoc202104.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/04_giant_squid/aoc202104.ex -------------------------------------------------------------------------------- /elixir/lib/2021/04_giant_squid/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/04_giant_squid/example1.txt -------------------------------------------------------------------------------- /elixir/lib/2021/04_giant_squid/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/04_giant_squid/example2.txt -------------------------------------------------------------------------------- /elixir/lib/2021/06_lanternfish/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/06_lanternfish/README.md -------------------------------------------------------------------------------- /elixir/lib/2021/06_lanternfish/aoc202106.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/06_lanternfish/aoc202106.ex -------------------------------------------------------------------------------- /elixir/lib/2021/06_lanternfish/example1.txt: -------------------------------------------------------------------------------- 1 | 3,4,3,1,2 2 | -------------------------------------------------------------------------------- /elixir/lib/2021/09_smoke_basin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/09_smoke_basin/README.md -------------------------------------------------------------------------------- /elixir/lib/2021/09_smoke_basin/aoc202109.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/09_smoke_basin/aoc202109.ex -------------------------------------------------------------------------------- /elixir/lib/2021/09_smoke_basin/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/09_smoke_basin/example1.txt -------------------------------------------------------------------------------- /elixir/lib/2021/10_syntax_scoring/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/10_syntax_scoring/README.md -------------------------------------------------------------------------------- /elixir/lib/2021/11_dumbo_octopus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/11_dumbo_octopus/README.md -------------------------------------------------------------------------------- /elixir/lib/2021/12_passage_pathing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/12_passage_pathing/README.md -------------------------------------------------------------------------------- /elixir/lib/2021/15_chiton/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/15_chiton/README.md -------------------------------------------------------------------------------- /elixir/lib/2021/15_chiton/aoc202115.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/15_chiton/aoc202115.ex -------------------------------------------------------------------------------- /elixir/lib/2021/15_chiton/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/15_chiton/example1.txt -------------------------------------------------------------------------------- /elixir/lib/2021/17_trick_shot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/17_trick_shot/README.md -------------------------------------------------------------------------------- /elixir/lib/2021/17_trick_shot/aoc202117.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/17_trick_shot/aoc202117.ex -------------------------------------------------------------------------------- /elixir/lib/2021/17_trick_shot/example1.txt: -------------------------------------------------------------------------------- 1 | target area: x=20..30, y=-10..-5 2 | -------------------------------------------------------------------------------- /elixir/lib/2021/17_trick_shot/example2.txt: -------------------------------------------------------------------------------- 1 | target area: x=3..5, y=4..5 2 | -------------------------------------------------------------------------------- /elixir/lib/2021/18_snailfish/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/18_snailfish/README.md -------------------------------------------------------------------------------- /elixir/lib/2021/18_snailfish/aoc202118.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/18_snailfish/aoc202118.ex -------------------------------------------------------------------------------- /elixir/lib/2021/18_snailfish/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/18_snailfish/example1.txt -------------------------------------------------------------------------------- /elixir/lib/2021/18_snailfish/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/18_snailfish/example2.txt -------------------------------------------------------------------------------- /elixir/lib/2021/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2021/README.md -------------------------------------------------------------------------------- /elixir/lib/2022/02_rock_paper_scissors/example1.txt: -------------------------------------------------------------------------------- 1 | A Y 2 | B X 3 | C Z 4 | -------------------------------------------------------------------------------- /elixir/lib/2022/04_camp_cleanup/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/04_camp_cleanup/README.md -------------------------------------------------------------------------------- /elixir/lib/2022/04_camp_cleanup/aoc202204.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/04_camp_cleanup/aoc202204.ex -------------------------------------------------------------------------------- /elixir/lib/2022/04_camp_cleanup/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/04_camp_cleanup/example1.txt -------------------------------------------------------------------------------- /elixir/lib/2022/05_supply_stacks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/05_supply_stacks/README.md -------------------------------------------------------------------------------- /elixir/lib/2022/06_tuning_trouble/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/06_tuning_trouble/README.md -------------------------------------------------------------------------------- /elixir/lib/2022/06_tuning_trouble/example1.txt: -------------------------------------------------------------------------------- 1 | mjqjpqmgbljsphdztnvjfqwrcgsmlb -------------------------------------------------------------------------------- /elixir/lib/2022/06_tuning_trouble/example2.txt: -------------------------------------------------------------------------------- 1 | bvwbjplbgvbhsrlpgdmjqwftvncz 2 | -------------------------------------------------------------------------------- /elixir/lib/2022/06_tuning_trouble/example3.txt: -------------------------------------------------------------------------------- 1 | nppdvjthqldpwncqszvftbrmjlhg 2 | -------------------------------------------------------------------------------- /elixir/lib/2022/06_tuning_trouble/example4.txt: -------------------------------------------------------------------------------- 1 | nznrnfrfntjfmvfwmzdfjlvtqnbhcprsg 2 | -------------------------------------------------------------------------------- /elixir/lib/2022/06_tuning_trouble/example5.txt: -------------------------------------------------------------------------------- 1 | zcfzfwzzqfrljwzlrfnpqdbhtmscgvjw 2 | -------------------------------------------------------------------------------- /elixir/lib/2022/08_treetop_tree_house/example1.txt: -------------------------------------------------------------------------------- 1 | 30373 2 | 25512 3 | 65332 4 | 33549 5 | 35390 -------------------------------------------------------------------------------- /elixir/lib/2022/09_rope_bridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/09_rope_bridge/README.md -------------------------------------------------------------------------------- /elixir/lib/2022/09_rope_bridge/aoc202209.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/09_rope_bridge/aoc202209.ex -------------------------------------------------------------------------------- /elixir/lib/2022/09_rope_bridge/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/09_rope_bridge/example1.txt -------------------------------------------------------------------------------- /elixir/lib/2022/09_rope_bridge/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/09_rope_bridge/example2.txt -------------------------------------------------------------------------------- /elixir/lib/2022/13_distress_signal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/13_distress_signal/README.md -------------------------------------------------------------------------------- /elixir/lib/2022/21_monkey_math/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/21_monkey_math/README.md -------------------------------------------------------------------------------- /elixir/lib/2022/21_monkey_math/aoc202221.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/21_monkey_math/aoc202221.ex -------------------------------------------------------------------------------- /elixir/lib/2022/21_monkey_math/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/21_monkey_math/example1.txt -------------------------------------------------------------------------------- /elixir/lib/2022/24_blizzard_basin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/24_blizzard_basin/README.md -------------------------------------------------------------------------------- /elixir/lib/2022/25_full_of_hot_air/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/25_full_of_hot_air/README.md -------------------------------------------------------------------------------- /elixir/lib/2022/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2022/README.md -------------------------------------------------------------------------------- /elixir/lib/2023/01_trebuchet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2023/01_trebuchet/README.md -------------------------------------------------------------------------------- /elixir/lib/2023/01_trebuchet/aoc202301.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2023/01_trebuchet/aoc202301.ex -------------------------------------------------------------------------------- /elixir/lib/2023/01_trebuchet/example1.txt: -------------------------------------------------------------------------------- 1 | 1abc2 2 | pqr3stu8vwx 3 | a1b2c3d4e5f 4 | treb7uchet 5 | -------------------------------------------------------------------------------- /elixir/lib/2023/01_trebuchet/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2023/01_trebuchet/example2.txt -------------------------------------------------------------------------------- /elixir/lib/2023/02_cube_conundrum/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2023/02_cube_conundrum/README.md -------------------------------------------------------------------------------- /elixir/lib/2023/04_scratchcards/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2023/04_scratchcards/README.md -------------------------------------------------------------------------------- /elixir/lib/2023/04_scratchcards/aoc202304.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2023/04_scratchcards/aoc202304.ex -------------------------------------------------------------------------------- /elixir/lib/2023/04_scratchcards/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2023/04_scratchcards/example1.txt -------------------------------------------------------------------------------- /elixir/lib/2023/06_wait_for_it/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2023/06_wait_for_it/README.md -------------------------------------------------------------------------------- /elixir/lib/2023/06_wait_for_it/aoc202306.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2023/06_wait_for_it/aoc202306.ex -------------------------------------------------------------------------------- /elixir/lib/2023/06_wait_for_it/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2023/06_wait_for_it/example1.txt -------------------------------------------------------------------------------- /elixir/lib/2023/07_camel_cards/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2023/07_camel_cards/README.md -------------------------------------------------------------------------------- /elixir/lib/2023/07_camel_cards/aoc202307.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2023/07_camel_cards/aoc202307.ex -------------------------------------------------------------------------------- /elixir/lib/2023/07_camel_cards/example1.txt: -------------------------------------------------------------------------------- 1 | 32T3K 765 2 | T55J5 684 3 | KK677 28 4 | KTJJT 220 5 | QQQJA 483 -------------------------------------------------------------------------------- /elixir/lib/2023/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2023/README.md -------------------------------------------------------------------------------- /elixir/lib/2024/03_mull_it_over/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2024/03_mull_it_over/README.md -------------------------------------------------------------------------------- /elixir/lib/2024/03_mull_it_over/aoc202403.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2024/03_mull_it_over/aoc202403.ex -------------------------------------------------------------------------------- /elixir/lib/2024/03_mull_it_over/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2024/03_mull_it_over/example1.txt -------------------------------------------------------------------------------- /elixir/lib/2024/06_guard_gallivant/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2024/06_guard_gallivant/README.md -------------------------------------------------------------------------------- /elixir/lib/2024/10_hoof_it/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2024/10_hoof_it/README.md -------------------------------------------------------------------------------- /elixir/lib/2024/10_hoof_it/aoc202410.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2024/10_hoof_it/aoc202410.ex -------------------------------------------------------------------------------- /elixir/lib/2024/10_hoof_it/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2024/10_hoof_it/example1.txt -------------------------------------------------------------------------------- /elixir/lib/2024/10_hoof_it/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2024/10_hoof_it/example2.txt -------------------------------------------------------------------------------- /elixir/lib/2024/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/2024/README.md -------------------------------------------------------------------------------- /elixir/lib/aoc_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/aoc_helpers.ex -------------------------------------------------------------------------------- /elixir/lib/mix/tasks/benchmark.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/mix/tasks/benchmark.ex -------------------------------------------------------------------------------- /elixir/lib/mix/tasks/solve.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/lib/mix/tasks/solve.ex -------------------------------------------------------------------------------- /elixir/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/mix.exs -------------------------------------------------------------------------------- /elixir/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/mix.lock -------------------------------------------------------------------------------- /elixir/test/aoc201501_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201501_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201502_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201502_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201503_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201503_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201504_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201504_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201505_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201505_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201506_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201506_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201507_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201507_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201601_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201601_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201602_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201602_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201603_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201603_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201701_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201701_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201702_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201702_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201703_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201703_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201801_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201801_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201802_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201802_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201803_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201803_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201804_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201804_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201805_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201805_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201806_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201806_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201807_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201807_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201808_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201808_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201809_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201809_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201901_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201901_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201902_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201902_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc201903_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc201903_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202001_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202001_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202002_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202002_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202003_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202003_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202005_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202005_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202101_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202101_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202102_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202102_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202103_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202103_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202104_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202104_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202105_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202105_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202106_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202106_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202107_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202107_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202108_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202108_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202109_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202109_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202110_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202110_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202111_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202111_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202112_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202112_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202113_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202113_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202114_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202114_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202115_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202115_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202117_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202117_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202118_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202118_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202201_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202201_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202202_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202202_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202203_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202203_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202204_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202204_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202205_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202205_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202206_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202206_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202207_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202207_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202208_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202208_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202209_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202209_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202210_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202210_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202211_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202211_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202212_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202212_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202213_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202213_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202214_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202214_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202215_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202215_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202216_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202216_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202217_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202217_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202218_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202218_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202221_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202221_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202223_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202223_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202224_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202224_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202225_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202225_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202301_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202301_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202302_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202302_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202304_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202304_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202306_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202306_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202307_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202307_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202308_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202308_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202309_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202309_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202401_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202401_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202402_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202402_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202403_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202403_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202406_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202406_test.exs -------------------------------------------------------------------------------- /elixir/test/aoc202410_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/aoc202410_test.exs -------------------------------------------------------------------------------- /elixir/test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/elixir/test/test_helper.exs -------------------------------------------------------------------------------- /gleam/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/README.md -------------------------------------------------------------------------------- /gleam/aoc/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/.gitignore -------------------------------------------------------------------------------- /gleam/aoc/gleam.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/gleam.toml -------------------------------------------------------------------------------- /gleam/aoc/manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/manifest.toml -------------------------------------------------------------------------------- /gleam/aoc/src/aoc.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2015/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2015/README.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2015/README_day_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2015/README_day_1.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2015/README_day_2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2015/README_day_2.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2015/day_1.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2015/day_1.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2015/day_2.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2015/day_2.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2016/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2016/README.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2016/README_day_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2016/README_day_1.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2016/day_1.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2016/day_1.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2017/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2017/README.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2017/README_day_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2017/README_day_1.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2017/day_1.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2017/day_1.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2018/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2018/README.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2018/README_day_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2018/README_day_1.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2018/README_day_2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2018/README_day_2.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2018/README_day_3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2018/README_day_3.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2018/day_1.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2018/day_1.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2018/day_2.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2018/day_2.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2018/day_3.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2018/day_3.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2019/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2019/README.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2019/README_day_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2019/README_day_1.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2019/day_1.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2019/day_1.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2020/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2020/README.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2020/README_day_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2020/README_day_1.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2020/day_1.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2020/day_1.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2021/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2021/README.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2021/README_day_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2021/README_day_1.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2021/README_day_2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2021/README_day_2.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2021/day_1.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2021/day_1.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2021/day_2.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2021/day_2.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2022/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2022/README.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2022/README_day_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2022/README_day_1.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2022/README_day_2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2022/README_day_2.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2022/README_day_3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2022/README_day_3.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2022/README_day_4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2022/README_day_4.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2022/README_day_6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2022/README_day_6.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2022/day_1.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2022/day_1.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2022/day_2.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2022/day_2.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2022/day_3.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2022/day_3.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2022/day_4.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2022/day_4.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2022/day_6.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2022/day_6.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2023/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2023/README.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2023/README_day_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2023/README_day_1.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2023/day_1.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2023/day_1.gleam -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2024/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2024/README.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2024/README_day_1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2024/README_day_1.md -------------------------------------------------------------------------------- /gleam/aoc/src/aoc_2024/day_1.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/src/aoc_2024/day_1.gleam -------------------------------------------------------------------------------- /gleam/aoc/test/aoc_2015_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/test/aoc_2015_test.gleam -------------------------------------------------------------------------------- /gleam/aoc/test/aoc_2016_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/test/aoc_2016_test.gleam -------------------------------------------------------------------------------- /gleam/aoc/test/aoc_2017_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/test/aoc_2017_test.gleam -------------------------------------------------------------------------------- /gleam/aoc/test/aoc_2018_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/test/aoc_2018_test.gleam -------------------------------------------------------------------------------- /gleam/aoc/test/aoc_2019_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/test/aoc_2019_test.gleam -------------------------------------------------------------------------------- /gleam/aoc/test/aoc_2020_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/test/aoc_2020_test.gleam -------------------------------------------------------------------------------- /gleam/aoc/test/aoc_2021_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/test/aoc_2021_test.gleam -------------------------------------------------------------------------------- /gleam/aoc/test/aoc_2022_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/test/aoc_2022_test.gleam -------------------------------------------------------------------------------- /gleam/aoc/test/aoc_2023_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/test/aoc_2023_test.gleam -------------------------------------------------------------------------------- /gleam/aoc/test/aoc_2024_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/test/aoc_2024_test.gleam -------------------------------------------------------------------------------- /gleam/aoc/test/aoc_test.gleam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/gleam/aoc/test/aoc_test.gleam -------------------------------------------------------------------------------- /julia/2015/14_reindeer_olympics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/2015/14_reindeer_olympics/README.md -------------------------------------------------------------------------------- /julia/2015/14_reindeer_olympics/aoc201514.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/2015/14_reindeer_olympics/aoc201514.jl -------------------------------------------------------------------------------- /julia/2015/14_reindeer_olympics/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/2015/14_reindeer_olympics/example1.txt -------------------------------------------------------------------------------- /julia/2015/16_aunt_sue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/2015/16_aunt_sue/README.md -------------------------------------------------------------------------------- /julia/2015/16_aunt_sue/aoc201516.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/2015/16_aunt_sue/aoc201516.jl -------------------------------------------------------------------------------- /julia/2015/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/2015/README.md -------------------------------------------------------------------------------- /julia/2019/01_the_tyranny_of_the_rocket_equation/example1.txt: -------------------------------------------------------------------------------- 1 | 12 2 | 14 3 | 1969 4 | 100756 5 | -------------------------------------------------------------------------------- /julia/2019/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/2019/README.md -------------------------------------------------------------------------------- /julia/2020/01_report_repair/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/2020/01_report_repair/README.md -------------------------------------------------------------------------------- /julia/2020/01_report_repair/aoc202001.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/2020/01_report_repair/aoc202001.jl -------------------------------------------------------------------------------- /julia/2020/01_report_repair/example1.txt: -------------------------------------------------------------------------------- 1 | 1721 2 | 979 3 | 366 4 | 299 5 | 675 6 | 1456 7 | -------------------------------------------------------------------------------- /julia/2020/02_password_philosophy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/2020/02_password_philosophy/README.md -------------------------------------------------------------------------------- /julia/2020/03_toboggan_trajectory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/2020/03_toboggan_trajectory/README.md -------------------------------------------------------------------------------- /julia/2020/03_toboggan_trajectory/aoc03.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/2020/03_toboggan_trajectory/aoc03.jl -------------------------------------------------------------------------------- /julia/2020/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/2020/README.md -------------------------------------------------------------------------------- /julia/Manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/Manifest.toml -------------------------------------------------------------------------------- /julia/Project.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/Project.toml -------------------------------------------------------------------------------- /julia/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/README.md -------------------------------------------------------------------------------- /julia/test_all_puzzles.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/julia/test_all_puzzles.jl -------------------------------------------------------------------------------- /old/2015/01_not_quite_lisp/aoc01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/01_not_quite_lisp/aoc01.py -------------------------------------------------------------------------------- /old/2015/01_not_quite_lisp/test_input1.txt: -------------------------------------------------------------------------------- 1 | (()) 2 | ()() 3 | -------------------------------------------------------------------------------- /old/2015/01_not_quite_lisp/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/01_not_quite_lisp/test_input2.txt -------------------------------------------------------------------------------- /old/2015/01_not_quite_lisp/test_input3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/01_not_quite_lisp/test_input3.txt -------------------------------------------------------------------------------- /old/2015/01_not_quite_lisp/test_input4.txt: -------------------------------------------------------------------------------- 1 | ()) 2 | ))( 3 | -------------------------------------------------------------------------------- /old/2015/01_not_quite_lisp/test_input5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/01_not_quite_lisp/test_input5.txt -------------------------------------------------------------------------------- /old/2015/01_not_quite_lisp/test_input6.txt: -------------------------------------------------------------------------------- 1 | ) 2 | ()()) 3 | -------------------------------------------------------------------------------- /old/2015/02_i_was_told_there_would_be_no_math/test_input1.txt: -------------------------------------------------------------------------------- 1 | 2x3x4 2 | 1x1x10 3 | -------------------------------------------------------------------------------- /old/2015/04_the_ideal_stocking_stuffer/test_input1.txt: -------------------------------------------------------------------------------- 1 | abcdef 2 | pqrstuv 3 | -------------------------------------------------------------------------------- /old/2015/06_probably_a_fire_hazard/aoc06.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/06_probably_a_fire_hazard/aoc06.py -------------------------------------------------------------------------------- /old/2015/07_some_assembly_required/aoc07.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/07_some_assembly_required/aoc07.py -------------------------------------------------------------------------------- /old/2015/08_matchsticks/aoc08.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/08_matchsticks/aoc08.py -------------------------------------------------------------------------------- /old/2015/08_matchsticks/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/08_matchsticks/test_input1.txt -------------------------------------------------------------------------------- /old/2015/09_all_in_a_single_night/aoc09.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/09_all_in_a_single_night/aoc09.py -------------------------------------------------------------------------------- /old/2015/10_elves_look_elves_say/aoc10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/10_elves_look_elves_say/aoc10.py -------------------------------------------------------------------------------- /old/2015/10_elves_look_elves_say/test_input1.txt: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 10 5 | 11 6 | 12 7 | -------------------------------------------------------------------------------- /old/2015/11_corporate_policy/aoc11.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/11_corporate_policy/aoc11.py -------------------------------------------------------------------------------- /old/2015/11_corporate_policy/test_input1.txt: -------------------------------------------------------------------------------- 1 | abcdefgh 2 | ghijklmn 3 | -------------------------------------------------------------------------------- /old/2015/12_jsabacusframework/aoc12.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/12_jsabacusframework/aoc12.py -------------------------------------------------------------------------------- /old/2015/12_jsabacusframework/test_input01.txt: -------------------------------------------------------------------------------- 1 | [1,2,3] 2 | -------------------------------------------------------------------------------- /old/2015/12_jsabacusframework/test_input02.txt: -------------------------------------------------------------------------------- 1 | {"a":2,"b":4} 2 | -------------------------------------------------------------------------------- /old/2015/12_jsabacusframework/test_input03.txt: -------------------------------------------------------------------------------- 1 | [[[3]]] 2 | -------------------------------------------------------------------------------- /old/2015/12_jsabacusframework/test_input04.txt: -------------------------------------------------------------------------------- 1 | {"a":{"b":4},"c":-1} 2 | -------------------------------------------------------------------------------- /old/2015/12_jsabacusframework/test_input05.txt: -------------------------------------------------------------------------------- 1 | {"a":[-1,1]} 2 | -------------------------------------------------------------------------------- /old/2015/12_jsabacusframework/test_input06.txt: -------------------------------------------------------------------------------- 1 | [-1,{"a":1}] 2 | -------------------------------------------------------------------------------- /old/2015/12_jsabacusframework/test_input07.txt: -------------------------------------------------------------------------------- 1 | [] 2 | -------------------------------------------------------------------------------- /old/2015/12_jsabacusframework/test_input08.txt: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /old/2015/12_jsabacusframework/test_input09.txt: -------------------------------------------------------------------------------- 1 | [1, 2, "hei", [3, 4]] 2 | -------------------------------------------------------------------------------- /old/2015/12_jsabacusframework/test_input10.txt: -------------------------------------------------------------------------------- 1 | [1,{"c":"red","b":2},3] 2 | -------------------------------------------------------------------------------- /old/2015/12_jsabacusframework/test_input11.txt: -------------------------------------------------------------------------------- 1 | {"d":"red","e":[1,2,3,4],"f":5} 2 | -------------------------------------------------------------------------------- /old/2015/12_jsabacusframework/test_input12.txt: -------------------------------------------------------------------------------- 1 | [1,"red",5] 2 | -------------------------------------------------------------------------------- /old/2015/14_reindeer_olympics/aoc14.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/14_reindeer_olympics/aoc14.jl -------------------------------------------------------------------------------- /old/2015/16_aunt_sue/aoc16.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/16_aunt_sue/aoc16.jl -------------------------------------------------------------------------------- /old/2015/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/README.md -------------------------------------------------------------------------------- /old/2015/template.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/template.jl -------------------------------------------------------------------------------- /old/2015/template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/template.py -------------------------------------------------------------------------------- /old/2015/test_aoc2015.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/test_aoc2015.jl -------------------------------------------------------------------------------- /old/2015/test_aoc2015.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2015/test_aoc2015.py -------------------------------------------------------------------------------- /old/2016/01_no_time_for_a_taxi_cab/aoc01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/01_no_time_for_a_taxi_cab/aoc01.py -------------------------------------------------------------------------------- /old/2016/01_no_time_for_a_taxi_cab/test_input1.txt: -------------------------------------------------------------------------------- 1 | R2, L3 2 | -------------------------------------------------------------------------------- /old/2016/02_bathroom_security/aoc02.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/02_bathroom_security/aoc02.py -------------------------------------------------------------------------------- /old/2016/02_bathroom_security/test_input1.txt: -------------------------------------------------------------------------------- 1 | ULL 2 | RRDDD 3 | LURDL 4 | UUUUD 5 | -------------------------------------------------------------------------------- /old/2016/04_security_through_obscurity/test_input2.txt: -------------------------------------------------------------------------------- 1 | qzmt-zixmtkozy-ivhz-343[zimth] 2 | -------------------------------------------------------------------------------- /old/2016/05_how_about_a_nice_game_of_chess/test_input1.txt: -------------------------------------------------------------------------------- 1 | abc 2 | -------------------------------------------------------------------------------- /old/2016/06_signals_and_noise/aoc06.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/06_signals_and_noise/aoc06.py -------------------------------------------------------------------------------- /old/2016/10_balance_bots/aoc10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/10_balance_bots/aoc10.py -------------------------------------------------------------------------------- /old/2016/10_balance_bots/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/10_balance_bots/test_input1.txt -------------------------------------------------------------------------------- /old/2016/12_leonardos_monorail/aoc12.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/12_leonardos_monorail/aoc12.py -------------------------------------------------------------------------------- /old/2016/13_a_maze_of_twisty_little_cubicles/test_input1.txt: -------------------------------------------------------------------------------- 1 | 10 7 4 2 | -------------------------------------------------------------------------------- /old/2016/14_one_time_pad/aoc14.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/14_one_time_pad/aoc14.py -------------------------------------------------------------------------------- /old/2016/14_one_time_pad/test_input1.txt: -------------------------------------------------------------------------------- 1 | abc 2 | -------------------------------------------------------------------------------- /old/2016/15_timing_is_everything/aoc15.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/15_timing_is_everything/aoc15.py -------------------------------------------------------------------------------- /old/2016/16_dragon_checksum/aoc16.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/16_dragon_checksum/aoc16.py -------------------------------------------------------------------------------- /old/2016/16_dragon_checksum/test_input1.txt: -------------------------------------------------------------------------------- 1 | 20 10000 2 | -------------------------------------------------------------------------------- /old/2016/17_two_steps_forward/aoc17.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/17_two_steps_forward/aoc17.py -------------------------------------------------------------------------------- /old/2016/17_two_steps_forward/test_input1.txt: -------------------------------------------------------------------------------- 1 | hijkl 2 | ihgpwlah 3 | kglvqrro 4 | ulqzkmiv 5 | -------------------------------------------------------------------------------- /old/2016/18_like_a_rogue/aoc18.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/18_like_a_rogue/aoc18.py -------------------------------------------------------------------------------- /old/2016/18_like_a_rogue/test_input1.txt: -------------------------------------------------------------------------------- 1 | 3 ..^^. 2 | -------------------------------------------------------------------------------- /old/2016/18_like_a_rogue/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/18_like_a_rogue/test_input2.txt -------------------------------------------------------------------------------- /old/2016/19_an_elephant_named_joseph/test_input1.txt: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /old/2016/20_firewall_rules/aoc20.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/20_firewall_rules/aoc20.py -------------------------------------------------------------------------------- /old/2016/20_firewall_rules/test_input1.txt: -------------------------------------------------------------------------------- 1 | 5-8 2 | 0-2 3 | 4-7 4 | -------------------------------------------------------------------------------- /old/2016/22_grid_computing/aoc22.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/22_grid_computing/aoc22.py -------------------------------------------------------------------------------- /old/2016/22_grid_computing/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/22_grid_computing/test_input1.txt -------------------------------------------------------------------------------- /old/2016/23_safe_cracking/aoc23.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/23_safe_cracking/aoc23.py -------------------------------------------------------------------------------- /old/2016/23_safe_cracking/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/23_safe_cracking/test_input1.txt -------------------------------------------------------------------------------- /old/2016/24_air_duct_spelunking/aoc24.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/24_air_duct_spelunking/aoc24.py -------------------------------------------------------------------------------- /old/2016/25_clock_signal/aoc25.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/25_clock_signal/aoc25.py -------------------------------------------------------------------------------- /old/2016/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/README.md -------------------------------------------------------------------------------- /old/2016/aoc2016/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/aoc2016/LICENSE -------------------------------------------------------------------------------- /old/2016/aoc2016/README.md: -------------------------------------------------------------------------------- 1 | # AssemBunny Computer 2 | 3 | Used in puzzles 12, 23, and 25. 4 | -------------------------------------------------------------------------------- /old/2016/aoc2016/aoc2016/__init__.py: -------------------------------------------------------------------------------- 1 | """Advent of Code 2016 utility functions""" 2 | 3 | __version__ = "0.0.1" 4 | -------------------------------------------------------------------------------- /old/2016/aoc2016/aoc2016/assembunny.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/aoc2016/aoc2016/assembunny.py -------------------------------------------------------------------------------- /old/2016/aoc2016/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/aoc2016/pyproject.toml -------------------------------------------------------------------------------- /old/2016/template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/template.py -------------------------------------------------------------------------------- /old/2016/test_aoc2016.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2016/test_aoc2016.py -------------------------------------------------------------------------------- /old/2017/01_inverse_captcha/aoc01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2017/01_inverse_captcha/aoc01.py -------------------------------------------------------------------------------- /old/2017/01_inverse_captcha/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2017/01_inverse_captcha/test_input1.txt -------------------------------------------------------------------------------- /old/2017/01_inverse_captcha/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2017/01_inverse_captcha/test_input2.txt -------------------------------------------------------------------------------- /old/2017/02_corruption_checksum/aoc02.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2017/02_corruption_checksum/aoc02.py -------------------------------------------------------------------------------- /old/2017/02_corruption_checksum/test_input1.txt: -------------------------------------------------------------------------------- 1 | 5 1 9 5 2 | 7 5 3 6 3 | 2 4 6 8 4 | -------------------------------------------------------------------------------- /old/2017/02_corruption_checksum/test_input2.txt: -------------------------------------------------------------------------------- 1 | 5 9 2 8 2 | 9 4 7 3 3 | 3 8 6 5 4 | -------------------------------------------------------------------------------- /old/2017/03_spiral_memory/aoc03.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2017/03_spiral_memory/aoc03.py -------------------------------------------------------------------------------- /old/2017/03_spiral_memory/test_input1.txt: -------------------------------------------------------------------------------- 1 | 1 2 | 12 3 | 23 4 | 1024 5 | -------------------------------------------------------------------------------- /old/2017/05_a_maze_of_twisty_trampolines_all_alike/test_input1.txt: -------------------------------------------------------------------------------- 1 | 0 2 | 3 3 | 0 4 | 1 5 | -3 6 | -------------------------------------------------------------------------------- /old/2017/06_memory_reallocation/aoc06.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2017/06_memory_reallocation/aoc06.py -------------------------------------------------------------------------------- /old/2017/07_recursive_circus/aoc07.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2017/07_recursive_circus/aoc07.py -------------------------------------------------------------------------------- /old/2017/07_recursive_circus/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2017/07_recursive_circus/test_input1.txt -------------------------------------------------------------------------------- /old/2017/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2017/README.md -------------------------------------------------------------------------------- /old/2017/template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2017/template.py -------------------------------------------------------------------------------- /old/2017/test_aoc2017.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2017/test_aoc2017.py -------------------------------------------------------------------------------- /old/2018/01_chronal_calibration/aoc01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/01_chronal_calibration/aoc01.py -------------------------------------------------------------------------------- /old/2018/01_chronal_calibration/test_input1.txt: -------------------------------------------------------------------------------- 1 | +1 2 | -2 3 | +3 4 | +1 5 | -------------------------------------------------------------------------------- /old/2018/01_chronal_calibration/test_input3.txt: -------------------------------------------------------------------------------- 1 | +1 2 | +1 3 | -2 4 | -------------------------------------------------------------------------------- /old/2018/01_chronal_calibration/test_input4.txt: -------------------------------------------------------------------------------- 1 | -1 2 | -2 3 | -3 4 | -------------------------------------------------------------------------------- /old/2018/01_chronal_calibration/test_input5.txt: -------------------------------------------------------------------------------- 1 | +1 2 | -1 3 | -------------------------------------------------------------------------------- /old/2018/01_chronal_calibration/test_input6.txt: -------------------------------------------------------------------------------- 1 | +3 2 | +3 3 | +4 4 | -2 5 | -4 6 | -------------------------------------------------------------------------------- /old/2018/01_chronal_calibration/test_input7.txt: -------------------------------------------------------------------------------- 1 | -6 2 | +3 3 | +8 4 | +5 5 | -6 6 | -------------------------------------------------------------------------------- /old/2018/01_chronal_calibration/test_input8.txt: -------------------------------------------------------------------------------- 1 | +7 2 | +7 3 | -2 4 | -7 5 | -4 6 | -------------------------------------------------------------------------------- /old/2018/04_repose_record/aoc04.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/04_repose_record/aoc04.py -------------------------------------------------------------------------------- /old/2018/04_repose_record/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/04_repose_record/test_input1.txt -------------------------------------------------------------------------------- /old/2018/05_alchemical_reduction/aoc05.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/05_alchemical_reduction/aoc05.py -------------------------------------------------------------------------------- /old/2018/05_alchemical_reduction/test_input1.txt: -------------------------------------------------------------------------------- 1 | dabAcCaCBAcCcaDA 2 | -------------------------------------------------------------------------------- /old/2018/07_the_sum_of_its_parts/aoc07.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/07_the_sum_of_its_parts/aoc07.py -------------------------------------------------------------------------------- /old/2018/08_memory_maneuver/aoc08.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/08_memory_maneuver/aoc08.py -------------------------------------------------------------------------------- /old/2018/08_memory_maneuver/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/08_memory_maneuver/test_input1.txt -------------------------------------------------------------------------------- /old/2018/09_marble_mania/aoc09.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/09_marble_mania/aoc09.py -------------------------------------------------------------------------------- /old/2018/09_marble_mania/test_input1.txt: -------------------------------------------------------------------------------- 1 | 9 players; last marble is worth 25 points 2 | -------------------------------------------------------------------------------- /old/2018/09_marble_mania/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/09_marble_mania/test_input2.txt -------------------------------------------------------------------------------- /old/2018/10_the_stars_align/aoc10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/10_the_stars_align/aoc10.py -------------------------------------------------------------------------------- /old/2018/10_the_stars_align/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/10_the_stars_align/test_input1.txt -------------------------------------------------------------------------------- /old/2018/11_chronal_charge/aoc11.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/11_chronal_charge/aoc11.py -------------------------------------------------------------------------------- /old/2018/11_chronal_charge/test_input1.txt: -------------------------------------------------------------------------------- 1 | 18 2 | 42 3 | -------------------------------------------------------------------------------- /old/2018/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/README.md -------------------------------------------------------------------------------- /old/2018/template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/template.py -------------------------------------------------------------------------------- /old/2018/test_aoc2018.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2018/test_aoc2018.py -------------------------------------------------------------------------------- /old/2019/01_the_tyranny_of_the_rocket_equation/test_input1.txt: -------------------------------------------------------------------------------- 1 | 12 2 | 14 3 | 1969 4 | 100756 5 | -------------------------------------------------------------------------------- /old/2019/02_1202_program_alarm/aoc02.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/02_1202_program_alarm/aoc02.py -------------------------------------------------------------------------------- /old/2019/02_1202_program_alarm/test_input1.txt: -------------------------------------------------------------------------------- 1 | 1,9,10,3,2,3,11,0,99,30,40,50 2 | -------------------------------------------------------------------------------- /old/2019/02_1202_program_alarm/test_input3.txt: -------------------------------------------------------------------------------- 1 | 2,3,0,3,99 2 | -------------------------------------------------------------------------------- /old/2019/02_1202_program_alarm/test_input4.txt: -------------------------------------------------------------------------------- 1 | 2,4,4,5,99,0 2 | -------------------------------------------------------------------------------- /old/2019/03_crossed_wires/aoc03.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/03_crossed_wires/aoc03.py -------------------------------------------------------------------------------- /old/2019/03_crossed_wires/test_input1.txt: -------------------------------------------------------------------------------- 1 | R8,U5,L5,D3 2 | U7,R6,D4,L4 3 | -------------------------------------------------------------------------------- /old/2019/03_crossed_wires/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/03_crossed_wires/test_input2.txt -------------------------------------------------------------------------------- /old/2019/03_crossed_wires/test_input3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/03_crossed_wires/test_input3.txt -------------------------------------------------------------------------------- /old/2019/04_secure_container/aoc04.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/04_secure_container/aoc04.py -------------------------------------------------------------------------------- /old/2019/04_secure_container/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/04_secure_container/test_input1.txt -------------------------------------------------------------------------------- /old/2019/04_secure_container/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/04_secure_container/test_input2.txt -------------------------------------------------------------------------------- /old/2019/04_secure_container/test_input3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/04_secure_container/test_input3.txt -------------------------------------------------------------------------------- /old/2019/04_secure_container/test_input4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/04_secure_container/test_input4.txt -------------------------------------------------------------------------------- /old/2019/04_secure_container/test_input5.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/04_secure_container/test_input5.txt -------------------------------------------------------------------------------- /old/2019/04_secure_container/test_input6.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/04_secure_container/test_input6.txt -------------------------------------------------------------------------------- /old/2019/05_sunny_with_a_chance_of_asteroids/test_input2.txt: -------------------------------------------------------------------------------- 1 | 1101,100,-1,4,0 2 | -------------------------------------------------------------------------------- /old/2019/06_universal_orbit_map/aoc06.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/06_universal_orbit_map/aoc06.py -------------------------------------------------------------------------------- /old/2019/07_amplification_circuit/aoc07.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/07_amplification_circuit/aoc07.py -------------------------------------------------------------------------------- /old/2019/08_space_image_format/aoc08.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/08_space_image_format/aoc08.py -------------------------------------------------------------------------------- /old/2019/09_sensor_boost/aoc09.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/09_sensor_boost/aoc09.py -------------------------------------------------------------------------------- /old/2019/09_sensor_boost/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/09_sensor_boost/test_input1.txt -------------------------------------------------------------------------------- /old/2019/09_sensor_boost/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/09_sensor_boost/test_input2.txt -------------------------------------------------------------------------------- /old/2019/09_sensor_boost/test_input3.txt: -------------------------------------------------------------------------------- 1 | 104,1125899906842624,99 2 | -------------------------------------------------------------------------------- /old/2019/10_monitoring_station/aoc10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/10_monitoring_station/aoc10.py -------------------------------------------------------------------------------- /old/2019/11_space_police/aoc11.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/11_space_police/aoc11.py -------------------------------------------------------------------------------- /old/2019/12_the_n-body_problem/aoc12.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/12_the_n-body_problem/aoc12.py -------------------------------------------------------------------------------- /old/2019/13_care_package/aoc13.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/13_care_package/aoc13.py -------------------------------------------------------------------------------- /old/2019/14_space_stoichiometry/aoc14.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/14_space_stoichiometry/aoc14.py -------------------------------------------------------------------------------- /old/2019/15_oxygen_system/aoc15.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/15_oxygen_system/aoc15.py -------------------------------------------------------------------------------- /old/2019/16_flawed_frequency_transmission/test_input1.txt: -------------------------------------------------------------------------------- 1 | 12345678 2 | -------------------------------------------------------------------------------- /old/2019/17_set_and_forget/aoc17.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/17_set_and_forget/aoc17.py -------------------------------------------------------------------------------- /old/2019/19_tractor_beam/aoc19.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/19_tractor_beam/aoc19.py -------------------------------------------------------------------------------- /old/2019/20_donut_maze/aoc20.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/20_donut_maze/aoc20.py -------------------------------------------------------------------------------- /old/2019/20_donut_maze/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/20_donut_maze/test_input1.txt -------------------------------------------------------------------------------- /old/2019/20_donut_maze/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/20_donut_maze/test_input2.txt -------------------------------------------------------------------------------- /old/2019/20_donut_maze/test_input3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/20_donut_maze/test_input3.txt -------------------------------------------------------------------------------- /old/2019/20_donut_maze/test_input4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/20_donut_maze/test_input4.txt -------------------------------------------------------------------------------- /old/2019/21_springdroid_adventure/aoc21.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/21_springdroid_adventure/aoc21.py -------------------------------------------------------------------------------- /old/2019/22_slam_shuffle/aoc22.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/22_slam_shuffle/aoc22.py -------------------------------------------------------------------------------- /old/2019/22_slam_shuffle/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/22_slam_shuffle/test_input1.txt -------------------------------------------------------------------------------- /old/2019/22_slam_shuffle/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/22_slam_shuffle/test_input2.txt -------------------------------------------------------------------------------- /old/2019/22_slam_shuffle/test_input3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/22_slam_shuffle/test_input3.txt -------------------------------------------------------------------------------- /old/2019/22_slam_shuffle/test_input4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/22_slam_shuffle/test_input4.txt -------------------------------------------------------------------------------- /old/2019/23_category_six/aoc23.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/23_category_six/aoc23.py -------------------------------------------------------------------------------- /old/2019/24_planet_of_discord/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/24_planet_of_discord/README.md -------------------------------------------------------------------------------- /old/2019/24_planet_of_discord/aoc24.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/24_planet_of_discord/aoc24.py -------------------------------------------------------------------------------- /old/2019/25_cryostasis/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/25_cryostasis/README.md -------------------------------------------------------------------------------- /old/2019/25_cryostasis/aoc25.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/25_cryostasis/aoc25.py -------------------------------------------------------------------------------- /old/2019/25_cryostasis/map.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/25_cryostasis/map.txt -------------------------------------------------------------------------------- /old/2019/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/README.md -------------------------------------------------------------------------------- /old/2019/aoc2019/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/aoc2019/.gitignore -------------------------------------------------------------------------------- /old/2019/aoc2019/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/aoc2019/LICENSE -------------------------------------------------------------------------------- /old/2019/aoc2019/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/aoc2019/README.md -------------------------------------------------------------------------------- /old/2019/aoc2019/aoc2019/__init__.py: -------------------------------------------------------------------------------- 1 | """Advent of Code 2019 utility functions""" 2 | 3 | __version__ = "0.0.1" 4 | -------------------------------------------------------------------------------- /old/2019/aoc2019/aoc2019/intcode_computer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/aoc2019/aoc2019/intcode_computer.py -------------------------------------------------------------------------------- /old/2019/aoc2019/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/aoc2019/pyproject.toml -------------------------------------------------------------------------------- /old/2019/template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/template.py -------------------------------------------------------------------------------- /old/2019/test_aoc2019.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/test_aoc2019.jl -------------------------------------------------------------------------------- /old/2019/test_aoc2019.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2019/test_aoc2019.py -------------------------------------------------------------------------------- /old/2020/01_report_repair/aoc01.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/01_report_repair/aoc01.jl -------------------------------------------------------------------------------- /old/2020/01_report_repair/aoc01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/01_report_repair/aoc01.py -------------------------------------------------------------------------------- /old/2020/01_report_repair/test_input1.txt: -------------------------------------------------------------------------------- 1 | 1721 2 | 979 3 | 366 4 | 299 5 | 675 6 | 1456 7 | -------------------------------------------------------------------------------- /old/2020/02_password_philosophy/aoc02.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/02_password_philosophy/aoc02.jl -------------------------------------------------------------------------------- /old/2020/02_password_philosophy/aoc02.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/02_password_philosophy/aoc02.py -------------------------------------------------------------------------------- /old/2020/03_toboggan_trajectory/aoc03.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/03_toboggan_trajectory/aoc03.jl -------------------------------------------------------------------------------- /old/2020/03_toboggan_trajectory/aoc03.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/03_toboggan_trajectory/aoc03.py -------------------------------------------------------------------------------- /old/2020/04_passport_processing/aoc04.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/04_passport_processing/aoc04.jl -------------------------------------------------------------------------------- /old/2020/04_passport_processing/aoc04.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/04_passport_processing/aoc04.py -------------------------------------------------------------------------------- /old/2020/05_binary_boarding/aoc05.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/05_binary_boarding/aoc05.jl -------------------------------------------------------------------------------- /old/2020/05_binary_boarding/aoc05.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/05_binary_boarding/aoc05.py -------------------------------------------------------------------------------- /old/2020/05_binary_boarding/test_input1.txt: -------------------------------------------------------------------------------- 1 | FBFBBFFRLR 2 | -------------------------------------------------------------------------------- /old/2020/05_binary_boarding/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/05_binary_boarding/test_input2.txt -------------------------------------------------------------------------------- /old/2020/06_custom_customs/aoc06.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/06_custom_customs/aoc06.jl -------------------------------------------------------------------------------- /old/2020/06_custom_customs/aoc06.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/06_custom_customs/aoc06.py -------------------------------------------------------------------------------- /old/2020/06_custom_customs/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/06_custom_customs/test_input1.txt -------------------------------------------------------------------------------- /old/2020/06_custom_customs/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/06_custom_customs/test_input2.txt -------------------------------------------------------------------------------- /old/2020/07_handy_haversack/aoc07.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/07_handy_haversack/aoc07.jl -------------------------------------------------------------------------------- /old/2020/07_handy_haversack/aoc07.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/07_handy_haversack/aoc07.py -------------------------------------------------------------------------------- /old/2020/07_handy_haversack/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/07_handy_haversack/test_input1.txt -------------------------------------------------------------------------------- /old/2020/07_handy_haversack/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/07_handy_haversack/test_input2.txt -------------------------------------------------------------------------------- /old/2020/08_handheld_halting/aoc08.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/08_handheld_halting/aoc08.jl -------------------------------------------------------------------------------- /old/2020/08_handheld_halting/aoc08.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/08_handheld_halting/aoc08.py -------------------------------------------------------------------------------- /old/2020/08_handheld_halting/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/08_handheld_halting/test_input1.txt -------------------------------------------------------------------------------- /old/2020/09_encoding_error/aoc09.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/09_encoding_error/aoc09.jl -------------------------------------------------------------------------------- /old/2020/09_encoding_error/aoc09.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/09_encoding_error/aoc09.py -------------------------------------------------------------------------------- /old/2020/09_encoding_error/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/09_encoding_error/test_input1.txt -------------------------------------------------------------------------------- /old/2020/10_adapter_array/aoc10.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/10_adapter_array/aoc10.jl -------------------------------------------------------------------------------- /old/2020/10_adapter_array/aoc10.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/10_adapter_array/aoc10.py -------------------------------------------------------------------------------- /old/2020/10_adapter_array/test_input1.txt: -------------------------------------------------------------------------------- 1 | 16 2 | 10 3 | 15 4 | 5 5 | 1 6 | 11 7 | 7 8 | 19 9 | 6 10 | 12 11 | 4 12 | -------------------------------------------------------------------------------- /old/2020/10_adapter_array/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/10_adapter_array/test_input2.txt -------------------------------------------------------------------------------- /old/2020/10_adapter_array/test_input3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/10_adapter_array/test_input3.txt -------------------------------------------------------------------------------- /old/2020/11_seating_system/aoc11.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/11_seating_system/aoc11.jl -------------------------------------------------------------------------------- /old/2020/11_seating_system/aoc11.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/11_seating_system/aoc11.py -------------------------------------------------------------------------------- /old/2020/11_seating_system/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/11_seating_system/test_input1.txt -------------------------------------------------------------------------------- /old/2020/12_rain_risk/aoc12.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/12_rain_risk/aoc12.jl -------------------------------------------------------------------------------- /old/2020/12_rain_risk/aoc12.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/12_rain_risk/aoc12.py -------------------------------------------------------------------------------- /old/2020/12_rain_risk/test_input1.txt: -------------------------------------------------------------------------------- 1 | F10 2 | N3 3 | F7 4 | R90 5 | F11 6 | -------------------------------------------------------------------------------- /old/2020/13_shuttle_search/aoc13.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/13_shuttle_search/aoc13.jl -------------------------------------------------------------------------------- /old/2020/13_shuttle_search/aoc13.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/13_shuttle_search/aoc13.py -------------------------------------------------------------------------------- /old/2020/13_shuttle_search/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/13_shuttle_search/test_input1.txt -------------------------------------------------------------------------------- /old/2020/13_shuttle_search/test_input2.txt: -------------------------------------------------------------------------------- 1 | 10 2 | 10,x,7,x,4,5,6 3 | -------------------------------------------------------------------------------- /old/2020/13_shuttle_search/test_input3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/13_shuttle_search/test_input3.txt -------------------------------------------------------------------------------- /old/2020/14_docking_data/aoc14.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/14_docking_data/aoc14.py -------------------------------------------------------------------------------- /old/2020/14_docking_data/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/14_docking_data/test_input1.txt -------------------------------------------------------------------------------- /old/2020/14_docking_data/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/14_docking_data/test_input2.txt -------------------------------------------------------------------------------- /old/2020/15_rambunctious_recitation/aoc15.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/15_rambunctious_recitation/aoc15.jl -------------------------------------------------------------------------------- /old/2020/15_rambunctious_recitation/aoc15.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/15_rambunctious_recitation/aoc15.py -------------------------------------------------------------------------------- /old/2020/15_rambunctious_recitation/test_input1.txt: -------------------------------------------------------------------------------- 1 | 0,3,6 2 | -------------------------------------------------------------------------------- /old/2020/16_ticket_translation/aoc16.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/16_ticket_translation/aoc16.jl -------------------------------------------------------------------------------- /old/2020/16_ticket_translation/aoc16.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/16_ticket_translation/aoc16.py -------------------------------------------------------------------------------- /old/2020/17_conway_cubes/aoc17.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/17_conway_cubes/aoc17.jl -------------------------------------------------------------------------------- /old/2020/17_conway_cubes/aoc17.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/17_conway_cubes/aoc17.py -------------------------------------------------------------------------------- /old/2020/17_conway_cubes/test_input1.txt: -------------------------------------------------------------------------------- 1 | .#. 2 | ..# 3 | ### 4 | -------------------------------------------------------------------------------- /old/2020/18_operation_order/aoc18.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/18_operation_order/aoc18.jl -------------------------------------------------------------------------------- /old/2020/18_operation_order/aoc18.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/18_operation_order/aoc18.py -------------------------------------------------------------------------------- /old/2020/18_operation_order/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/18_operation_order/test_input1.txt -------------------------------------------------------------------------------- /old/2020/18_operation_order/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/18_operation_order/test_input2.txt -------------------------------------------------------------------------------- /old/2020/19_monster_messages/aoc19.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/19_monster_messages/aoc19.py -------------------------------------------------------------------------------- /old/2020/19_monster_messages/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/19_monster_messages/test_input1.txt -------------------------------------------------------------------------------- /old/2020/19_monster_messages/test_input2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/19_monster_messages/test_input2.txt -------------------------------------------------------------------------------- /old/2020/20_jurassic_jigsaw/aoc20.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/20_jurassic_jigsaw/aoc20.jl -------------------------------------------------------------------------------- /old/2020/20_jurassic_jigsaw/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/20_jurassic_jigsaw/test_input1.txt -------------------------------------------------------------------------------- /old/2020/21_allergen_assessment/aoc21.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/21_allergen_assessment/aoc21.jl -------------------------------------------------------------------------------- /old/2020/22_crab_combat/aoc22.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/22_crab_combat/aoc22.jl -------------------------------------------------------------------------------- /old/2020/22_crab_combat/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/22_crab_combat/test_input1.txt -------------------------------------------------------------------------------- /old/2020/23_crab_cups/aoc23.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/23_crab_cups/aoc23.jl -------------------------------------------------------------------------------- /old/2020/23_crab_cups/aoc23.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/23_crab_cups/aoc23.py -------------------------------------------------------------------------------- /old/2020/23_crab_cups/test_input1.txt: -------------------------------------------------------------------------------- 1 | 389125467 2 | -------------------------------------------------------------------------------- /old/2020/24_lobby_layout/aoc24.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/24_lobby_layout/aoc24.jl -------------------------------------------------------------------------------- /old/2020/24_lobby_layout/aoc24.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/24_lobby_layout/aoc24.py -------------------------------------------------------------------------------- /old/2020/24_lobby_layout/test_input1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/24_lobby_layout/test_input1.txt -------------------------------------------------------------------------------- /old/2020/25_combo_breaker/aoc25.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/25_combo_breaker/aoc25.jl -------------------------------------------------------------------------------- /old/2020/25_combo_breaker/aoc25.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/25_combo_breaker/aoc25.py -------------------------------------------------------------------------------- /old/2020/25_combo_breaker/test_input1.txt: -------------------------------------------------------------------------------- 1 | 5764801 2 | 17807724 3 | -------------------------------------------------------------------------------- /old/2020/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/README.md -------------------------------------------------------------------------------- /old/2020/template.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/template.jl -------------------------------------------------------------------------------- /old/2020/template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/template.py -------------------------------------------------------------------------------- /old/2020/test_aoc2020.jl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/test_aoc2020.jl -------------------------------------------------------------------------------- /old/2020/test_aoc2020.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/2020/test_aoc2020.py -------------------------------------------------------------------------------- /old/Manifest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/Manifest.toml -------------------------------------------------------------------------------- /old/Project.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/Project.toml -------------------------------------------------------------------------------- /old/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/README.md -------------------------------------------------------------------------------- /old/environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/old/environment.yml -------------------------------------------------------------------------------- /python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/README.md -------------------------------------------------------------------------------- /python/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/conftest.py -------------------------------------------------------------------------------- /python/pyproject.old.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/pyproject.old.toml -------------------------------------------------------------------------------- /python/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/pyproject.toml -------------------------------------------------------------------------------- /python/requirements-dev.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/requirements-dev.in -------------------------------------------------------------------------------- /python/requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/requirements-dev.txt -------------------------------------------------------------------------------- /python/requirements.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/requirements.in -------------------------------------------------------------------------------- /python/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/requirements.txt -------------------------------------------------------------------------------- /python/src/2015/01_not_quite_lisp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2015/01_not_quite_lisp/README.md -------------------------------------------------------------------------------- /python/src/2015/01_not_quite_lisp/example1_part1.txt: -------------------------------------------------------------------------------- 1 | (()) 2 | -------------------------------------------------------------------------------- /python/src/2015/01_not_quite_lisp/example2_part1.txt: -------------------------------------------------------------------------------- 1 | (()(()( 2 | -------------------------------------------------------------------------------- /python/src/2015/01_not_quite_lisp/example3.txt: -------------------------------------------------------------------------------- 1 | )())()) 2 | -------------------------------------------------------------------------------- /python/src/2015/01_not_quite_lisp/example4.txt: -------------------------------------------------------------------------------- 1 | ()()) 2 | -------------------------------------------------------------------------------- /python/src/2015/02_i_was_told_there_would_be_no_math/example1.txt: -------------------------------------------------------------------------------- 1 | 2x3x4 2 | 1x1x10 3 | -------------------------------------------------------------------------------- /python/src/2015/03_perfectly_spherical_houses_in_a_vacuum/example1.txt: -------------------------------------------------------------------------------- 1 | ^>v< 2 | -------------------------------------------------------------------------------- /python/src/2015/04_the_ideal_stocking_stuffer/example1.txt: -------------------------------------------------------------------------------- 1 | abcdef 2 | -------------------------------------------------------------------------------- /python/src/2015/04_the_ideal_stocking_stuffer/example2.txt: -------------------------------------------------------------------------------- 1 | pqrstuv 2 | -------------------------------------------------------------------------------- /python/src/2015/08_matchsticks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2015/08_matchsticks/README.md -------------------------------------------------------------------------------- /python/src/2015/08_matchsticks/aoc201508.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2015/08_matchsticks/aoc201508.py -------------------------------------------------------------------------------- /python/src/2015/08_matchsticks/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2015/08_matchsticks/example1.txt -------------------------------------------------------------------------------- /python/src/2015/10_elves_look_elves_say/example1.txt: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /python/src/2015/11_corporate_policy/example1.txt: -------------------------------------------------------------------------------- 1 | abcdefgh 2 | -------------------------------------------------------------------------------- /python/src/2015/11_corporate_policy/example2.txt: -------------------------------------------------------------------------------- 1 | henxcrrq 2 | -------------------------------------------------------------------------------- /python/src/2015/12_jsabacusframework_io/example1.txt: -------------------------------------------------------------------------------- 1 | [1,{"c":"red","b":2},3] 2 | -------------------------------------------------------------------------------- /python/src/2015/16_aunt_sue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2015/16_aunt_sue/README.md -------------------------------------------------------------------------------- /python/src/2015/16_aunt_sue/aoc201516.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2015/16_aunt_sue/aoc201516.py -------------------------------------------------------------------------------- /python/src/2015/16_aunt_sue/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2015/16_aunt_sue/example1.txt -------------------------------------------------------------------------------- /python/src/2015/20_infinite_elves_and_infinite_houses/example1.txt: -------------------------------------------------------------------------------- 1 | 260 2 | -------------------------------------------------------------------------------- /python/src/2015/21_rpg_simulator_20xx/example1.txt: -------------------------------------------------------------------------------- 1 | Hit Points: 12 2 | Damage: 7 3 | Armor: 2 4 | -------------------------------------------------------------------------------- /python/src/2015/22_wizard_simulator_20xx/example1.txt: -------------------------------------------------------------------------------- 1 | Hit Points: 13 2 | Damage: 8 3 | 4 | -------------------------------------------------------------------------------- /python/src/2015/22_wizard_simulator_20xx/example2.txt: -------------------------------------------------------------------------------- 1 | Hit Points: 14 2 | Damage: 8 3 | 4 | -------------------------------------------------------------------------------- /python/src/2015/24_it_hangs_in_the_balance/example1.txt: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 4 5 | 5 6 | 7 7 | 8 8 | 9 9 | 10 10 | 11 11 | -------------------------------------------------------------------------------- /python/src/2015/25_let_it_snow/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2015/25_let_it_snow/README.md -------------------------------------------------------------------------------- /python/src/2015/25_let_it_snow/aoc201525.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2015/25_let_it_snow/aoc201525.py -------------------------------------------------------------------------------- /python/src/2015/25_let_it_snow/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2015/25_let_it_snow/example1.txt -------------------------------------------------------------------------------- /python/src/2015/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2015/README.md -------------------------------------------------------------------------------- /python/src/2016/02_bathroom_security/example1.txt: -------------------------------------------------------------------------------- 1 | ULL 2 | RRDDD 3 | LURDL 4 | UUUUD 5 | -------------------------------------------------------------------------------- /python/src/2016/04_security_through_obscurity/example2.txt: -------------------------------------------------------------------------------- 1 | qzmt-zixmtkozy-ivhz-343[zimth] 2 | abegurea-yvtugf-281[aegub] 3 | -------------------------------------------------------------------------------- /python/src/2016/05_how_about_a_nice_game_of_chess/example1.txt: -------------------------------------------------------------------------------- 1 | abc 2 | -------------------------------------------------------------------------------- /python/src/2016/06_signals_and_noise/example1.txt: -------------------------------------------------------------------------------- 1 | caa 2 | caa 3 | dot 4 | lut 5 | cug 6 | lat 7 | -------------------------------------------------------------------------------- /python/src/2016/09_explosives_in_cyberspace/example1.txt: -------------------------------------------------------------------------------- 1 | X(8x2)(3x3)ABCY 2 | -------------------------------------------------------------------------------- /python/src/2016/10_balance_bots/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2016/10_balance_bots/README.md -------------------------------------------------------------------------------- /python/src/2016/10_balance_bots/aoc201610.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2016/10_balance_bots/aoc201610.py -------------------------------------------------------------------------------- /python/src/2016/10_balance_bots/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2016/10_balance_bots/example1.txt -------------------------------------------------------------------------------- /python/src/2016/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2016/README.md -------------------------------------------------------------------------------- /python/src/2017/01_inverse_captcha/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/01_inverse_captcha/README.md -------------------------------------------------------------------------------- /python/src/2017/01_inverse_captcha/example1.txt: -------------------------------------------------------------------------------- 1 | 1122 2 | -------------------------------------------------------------------------------- /python/src/2017/01_inverse_captcha/example2.txt: -------------------------------------------------------------------------------- 1 | 1111 2 | -------------------------------------------------------------------------------- /python/src/2017/01_inverse_captcha/example3.txt: -------------------------------------------------------------------------------- 1 | 1234 2 | -------------------------------------------------------------------------------- /python/src/2017/01_inverse_captcha/example5.txt: -------------------------------------------------------------------------------- 1 | 1212 2 | -------------------------------------------------------------------------------- /python/src/2017/01_inverse_captcha/example6.txt: -------------------------------------------------------------------------------- 1 | 1221 2 | -------------------------------------------------------------------------------- /python/src/2017/01_inverse_captcha/example7.txt: -------------------------------------------------------------------------------- 1 | 123425 2 | -------------------------------------------------------------------------------- /python/src/2017/01_inverse_captcha/example8.txt: -------------------------------------------------------------------------------- 1 | 123123 2 | -------------------------------------------------------------------------------- /python/src/2017/01_inverse_captcha/example9.txt: -------------------------------------------------------------------------------- 1 | 12131415 2 | -------------------------------------------------------------------------------- /python/src/2017/02_corruption_checksum/example1_part1.txt: -------------------------------------------------------------------------------- 1 | 5 1 9 5 2 | 7 5 3 3 | 2 4 6 8 4 | -------------------------------------------------------------------------------- /python/src/2017/02_corruption_checksum/example2.txt: -------------------------------------------------------------------------------- 1 | 5 9 2 8 2 | 9 4 7 3 3 | 3 8 6 5 4 | -------------------------------------------------------------------------------- /python/src/2017/03_spiral_memory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/03_spiral_memory/README.md -------------------------------------------------------------------------------- /python/src/2017/03_spiral_memory/example1.txt: -------------------------------------------------------------------------------- 1 | 23 2 | -------------------------------------------------------------------------------- /python/src/2017/03_spiral_memory/example2.txt: -------------------------------------------------------------------------------- 1 | 1024 2 | -------------------------------------------------------------------------------- /python/src/2017/05_a_maze_of_twisty_trampolines_all_alike/example1.txt: -------------------------------------------------------------------------------- 1 | 0 2 | 3 3 | 0 4 | 1 5 | -3 6 | -------------------------------------------------------------------------------- /python/src/2017/06_memory_reallocation/example1.txt: -------------------------------------------------------------------------------- 1 | 0 2 7 0 2 | -------------------------------------------------------------------------------- /python/src/2017/09_stream_processing/example3.txt: -------------------------------------------------------------------------------- 1 | {<{o"i!a,<{i} 2 | -------------------------------------------------------------------------------- /python/src/2017/10_knot_hash/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/10_knot_hash/README.md -------------------------------------------------------------------------------- /python/src/2017/10_knot_hash/aoc201710.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/10_knot_hash/aoc201710.py -------------------------------------------------------------------------------- /python/src/2017/10_knot_hash/example1.txt: -------------------------------------------------------------------------------- 1 | 3,4,1,5 2 | -------------------------------------------------------------------------------- /python/src/2017/10_knot_hash/example2.txt: -------------------------------------------------------------------------------- 1 | 1,2,3 2 | -------------------------------------------------------------------------------- /python/src/2017/11_hex_ed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/11_hex_ed/README.md -------------------------------------------------------------------------------- /python/src/2017/11_hex_ed/aoc201711.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/11_hex_ed/aoc201711.py -------------------------------------------------------------------------------- /python/src/2017/11_hex_ed/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/11_hex_ed/example1.txt -------------------------------------------------------------------------------- /python/src/2017/11_hex_ed/example2.txt: -------------------------------------------------------------------------------- 1 | ne,ne,sw,sw 2 | -------------------------------------------------------------------------------- /python/src/2017/11_hex_ed/test_aoc201711.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/11_hex_ed/test_aoc201711.py -------------------------------------------------------------------------------- /python/src/2017/12_digital_plumber/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/12_digital_plumber/README.md -------------------------------------------------------------------------------- /python/src/2017/13_packet_scanners/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/13_packet_scanners/README.md -------------------------------------------------------------------------------- /python/src/2017/14_disk_defragmentation/example1.txt: -------------------------------------------------------------------------------- 1 | flqrgnkx 2 | -------------------------------------------------------------------------------- /python/src/2017/16_permutation_promenade/example1.txt: -------------------------------------------------------------------------------- 1 | s1,x3/4,pe/b 2 | -------------------------------------------------------------------------------- /python/src/2017/17_spinlock/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/17_spinlock/README.md -------------------------------------------------------------------------------- /python/src/2017/17_spinlock/aoc201717.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/17_spinlock/aoc201717.py -------------------------------------------------------------------------------- /python/src/2017/17_spinlock/example1.txt: -------------------------------------------------------------------------------- 1 | 3 2 | -------------------------------------------------------------------------------- /python/src/2017/18_duet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/18_duet/README.md -------------------------------------------------------------------------------- /python/src/2017/18_duet/aoc201718.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/18_duet/aoc201718.py -------------------------------------------------------------------------------- /python/src/2017/18_duet/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/18_duet/example1.txt -------------------------------------------------------------------------------- /python/src/2017/18_duet/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/18_duet/example2.txt -------------------------------------------------------------------------------- /python/src/2017/18_duet/test_aoc201718.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/18_duet/test_aoc201718.py -------------------------------------------------------------------------------- /python/src/2017/20_particle_swarm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/20_particle_swarm/README.md -------------------------------------------------------------------------------- /python/src/2017/21_fractal_art/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/21_fractal_art/README.md -------------------------------------------------------------------------------- /python/src/2017/21_fractal_art/aoc201721.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/21_fractal_art/aoc201721.py -------------------------------------------------------------------------------- /python/src/2017/21_fractal_art/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/21_fractal_art/example1.txt -------------------------------------------------------------------------------- /python/src/2017/22_sporifica_virus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/22_sporifica_virus/README.md -------------------------------------------------------------------------------- /python/src/2017/22_sporifica_virus/example1.txt: -------------------------------------------------------------------------------- 1 | ..# 2 | #.. 3 | ... -------------------------------------------------------------------------------- /python/src/2017/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2017/README.md -------------------------------------------------------------------------------- /python/src/2018/01_chronal_calibration/example1.txt: -------------------------------------------------------------------------------- 1 | +1 2 | -2 3 | +3 4 | +1 5 | -------------------------------------------------------------------------------- /python/src/2018/01_chronal_calibration/example2.txt: -------------------------------------------------------------------------------- 1 | +3 2 | +3 3 | +4 4 | -2 5 | -4 6 | -------------------------------------------------------------------------------- /python/src/2018/01_chronal_calibration/example3.txt: -------------------------------------------------------------------------------- 1 | +1 2 | -1 3 | -------------------------------------------------------------------------------- /python/src/2018/04_repose_record/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2018/04_repose_record/README.md -------------------------------------------------------------------------------- /python/src/2018/05_alchemical_reduction/example1.txt: -------------------------------------------------------------------------------- 1 | dabAcCaCBAcCcaDA -------------------------------------------------------------------------------- /python/src/2018/05_alchemical_reduction/example2.txt: -------------------------------------------------------------------------------- 1 | abBA -------------------------------------------------------------------------------- /python/src/2018/05_alchemical_reduction/example3.txt: -------------------------------------------------------------------------------- 1 | abAB -------------------------------------------------------------------------------- /python/src/2018/05_alchemical_reduction/example4.txt: -------------------------------------------------------------------------------- 1 | aabAAB -------------------------------------------------------------------------------- /python/src/2018/08_memory_maneuver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2018/08_memory_maneuver/README.md -------------------------------------------------------------------------------- /python/src/2018/09_marble_mania/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2018/09_marble_mania/README.md -------------------------------------------------------------------------------- /python/src/2018/09_marble_mania/aoc201809.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2018/09_marble_mania/aoc201809.py -------------------------------------------------------------------------------- /python/src/2018/09_marble_mania/example1.txt: -------------------------------------------------------------------------------- 1 | 9 players; last marble is worth 25 points -------------------------------------------------------------------------------- /python/src/2018/09_marble_mania/example2.txt: -------------------------------------------------------------------------------- 1 | 10 players; last marble is worth 1618 points -------------------------------------------------------------------------------- /python/src/2018/09_marble_mania/example3.txt: -------------------------------------------------------------------------------- 1 | 13 players; last marble is worth 7999 points -------------------------------------------------------------------------------- /python/src/2018/09_marble_mania/example4.txt: -------------------------------------------------------------------------------- 1 | 17 players; last marble is worth 1104 points -------------------------------------------------------------------------------- /python/src/2018/09_marble_mania/example5.txt: -------------------------------------------------------------------------------- 1 | 21 players; last marble is worth 6111 points -------------------------------------------------------------------------------- /python/src/2018/09_marble_mania/example6.txt: -------------------------------------------------------------------------------- 1 | 30 players; last marble is worth 5807 points -------------------------------------------------------------------------------- /python/src/2018/10_the_stars_align/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2018/10_the_stars_align/README.md -------------------------------------------------------------------------------- /python/src/2018/11_chronal_charge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2018/11_chronal_charge/README.md -------------------------------------------------------------------------------- /python/src/2018/11_chronal_charge/example1.txt: -------------------------------------------------------------------------------- 1 | 18 -------------------------------------------------------------------------------- /python/src/2018/11_chronal_charge/example2.txt: -------------------------------------------------------------------------------- 1 | 42 -------------------------------------------------------------------------------- /python/src/2018/14_chocolate_charts/example1.txt: -------------------------------------------------------------------------------- 1 | 9 -------------------------------------------------------------------------------- /python/src/2018/14_chocolate_charts/example2.txt: -------------------------------------------------------------------------------- 1 | 5 -------------------------------------------------------------------------------- /python/src/2018/14_chocolate_charts/example3.txt: -------------------------------------------------------------------------------- 1 | 18 -------------------------------------------------------------------------------- /python/src/2018/14_chocolate_charts/example4.txt: -------------------------------------------------------------------------------- 1 | 2018 -------------------------------------------------------------------------------- /python/src/2018/14_chocolate_charts/example5.txt: -------------------------------------------------------------------------------- 1 | 51589 2 | -------------------------------------------------------------------------------- /python/src/2018/14_chocolate_charts/example6.txt: -------------------------------------------------------------------------------- 1 | 01245 2 | -------------------------------------------------------------------------------- /python/src/2018/14_chocolate_charts/example7.txt: -------------------------------------------------------------------------------- 1 | 92510 2 | -------------------------------------------------------------------------------- /python/src/2018/14_chocolate_charts/example8.txt: -------------------------------------------------------------------------------- 1 | 59414 2 | -------------------------------------------------------------------------------- /python/src/2018/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2018/README.md -------------------------------------------------------------------------------- /python/src/2019/01_the_tyranny_of_the_rocket_equation/example1.txt: -------------------------------------------------------------------------------- 1 | 12 2 | 14 3 | 1969 4 | 100756 5 | -------------------------------------------------------------------------------- /python/src/2019/02_1202_program_alarm/example1.txt: -------------------------------------------------------------------------------- 1 | 1,9,10,3,2,3,11,0,99,30,40,50 2 | -------------------------------------------------------------------------------- /python/src/2019/03_crossed_wires/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2019/03_crossed_wires/README.md -------------------------------------------------------------------------------- /python/src/2019/03_crossed_wires/example1.txt: -------------------------------------------------------------------------------- 1 | R8,U5,L5,D3 2 | U7,R6,D4,L4 3 | -------------------------------------------------------------------------------- /python/src/2019/05_sunny_with_a_chance_of_asteroids/example1.txt: -------------------------------------------------------------------------------- 1 | 3,0,4,0,99 2 | -------------------------------------------------------------------------------- /python/src/2019/08_space_image_format/example1.txt: -------------------------------------------------------------------------------- 1 | 123456789012 -------------------------------------------------------------------------------- /python/src/2019/09_sensor_boost/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2019/09_sensor_boost/README.md -------------------------------------------------------------------------------- /python/src/2019/09_sensor_boost/aoc201909.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2019/09_sensor_boost/aoc201909.py -------------------------------------------------------------------------------- /python/src/2019/09_sensor_boost/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2019/09_sensor_boost/example1.txt -------------------------------------------------------------------------------- /python/src/2019/09_sensor_boost/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2019/09_sensor_boost/example2.txt -------------------------------------------------------------------------------- /python/src/2019/09_sensor_boost/example3.txt: -------------------------------------------------------------------------------- 1 | 104,1125899906842624,99 -------------------------------------------------------------------------------- /python/src/2019/11_space_police/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2019/11_space_police/README.md -------------------------------------------------------------------------------- /python/src/2019/11_space_police/aoc201911.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2019/11_space_police/aoc201911.py -------------------------------------------------------------------------------- /python/src/2019/13_care_package/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2019/13_care_package/README.md -------------------------------------------------------------------------------- /python/src/2019/13_care_package/aoc201913.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2019/13_care_package/aoc201913.py -------------------------------------------------------------------------------- /python/src/2019/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2019/README.md -------------------------------------------------------------------------------- /python/src/2020/01_report_repair/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/01_report_repair/README.md -------------------------------------------------------------------------------- /python/src/2020/01_report_repair/example1.txt: -------------------------------------------------------------------------------- 1 | 1721 2 | 979 3 | 366 4 | 299 5 | 675 6 | 1456 7 | -------------------------------------------------------------------------------- /python/src/2020/05_binary_boarding/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/05_binary_boarding/README.md -------------------------------------------------------------------------------- /python/src/2020/06_custom_customs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/06_custom_customs/README.md -------------------------------------------------------------------------------- /python/src/2020/09_encoding_error/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/09_encoding_error/README.md -------------------------------------------------------------------------------- /python/src/2020/10_adapter_array/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/10_adapter_array/README.md -------------------------------------------------------------------------------- /python/src/2020/10_adapter_array/example1.txt: -------------------------------------------------------------------------------- 1 | 16 2 | 10 3 | 15 4 | 5 5 | 1 6 | 11 7 | 7 8 | 19 9 | 6 10 | 12 11 | 4 12 | -------------------------------------------------------------------------------- /python/src/2020/11_seating_system/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/11_seating_system/README.md -------------------------------------------------------------------------------- /python/src/2020/12_rain_risk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/12_rain_risk/README.md -------------------------------------------------------------------------------- /python/src/2020/12_rain_risk/aoc202012.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/12_rain_risk/aoc202012.py -------------------------------------------------------------------------------- /python/src/2020/12_rain_risk/example1.txt: -------------------------------------------------------------------------------- 1 | F10 2 | N3 3 | F7 4 | R90 5 | F11 6 | -------------------------------------------------------------------------------- /python/src/2020/13_shuttle_search/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/13_shuttle_search/README.md -------------------------------------------------------------------------------- /python/src/2020/14_docking_data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/14_docking_data/README.md -------------------------------------------------------------------------------- /python/src/2020/14_docking_data/aoc202014.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/14_docking_data/aoc202014.py -------------------------------------------------------------------------------- /python/src/2020/14_docking_data/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/14_docking_data/example2.txt -------------------------------------------------------------------------------- /python/src/2020/15_rambunctious_recitation/example1.txt: -------------------------------------------------------------------------------- 1 | 0,3,6 2 | -------------------------------------------------------------------------------- /python/src/2020/17_conway_cubes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/17_conway_cubes/README.md -------------------------------------------------------------------------------- /python/src/2020/17_conway_cubes/aoc202017.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/17_conway_cubes/aoc202017.py -------------------------------------------------------------------------------- /python/src/2020/17_conway_cubes/example1.txt: -------------------------------------------------------------------------------- 1 | .#. 2 | ..# 3 | ### 4 | -------------------------------------------------------------------------------- /python/src/2020/18_operation_order/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/18_operation_order/README.md -------------------------------------------------------------------------------- /python/src/2020/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2020/README.md -------------------------------------------------------------------------------- /python/src/2021/01_sonar_sweep/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/01_sonar_sweep/README.md -------------------------------------------------------------------------------- /python/src/2021/01_sonar_sweep/aoc202101.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/01_sonar_sweep/aoc202101.py -------------------------------------------------------------------------------- /python/src/2021/01_sonar_sweep/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/01_sonar_sweep/example1.txt -------------------------------------------------------------------------------- /python/src/2021/02_dive/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/02_dive/README.md -------------------------------------------------------------------------------- /python/src/2021/02_dive/aoc202102.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/02_dive/aoc202102.py -------------------------------------------------------------------------------- /python/src/2021/02_dive/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/02_dive/example1.txt -------------------------------------------------------------------------------- /python/src/2021/02_dive/test_aoc202102.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/02_dive/test_aoc202102.py -------------------------------------------------------------------------------- /python/src/2021/04_giant_squid/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/04_giant_squid/README.md -------------------------------------------------------------------------------- /python/src/2021/04_giant_squid/aoc202104.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/04_giant_squid/aoc202104.py -------------------------------------------------------------------------------- /python/src/2021/04_giant_squid/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/04_giant_squid/example1.txt -------------------------------------------------------------------------------- /python/src/2021/04_giant_squid/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/04_giant_squid/example2.txt -------------------------------------------------------------------------------- /python/src/2021/06_lanternfish/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/06_lanternfish/README.md -------------------------------------------------------------------------------- /python/src/2021/06_lanternfish/aoc202106.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/06_lanternfish/aoc202106.py -------------------------------------------------------------------------------- /python/src/2021/06_lanternfish/example1.txt: -------------------------------------------------------------------------------- 1 | 3,4,3,1,2 2 | -------------------------------------------------------------------------------- /python/src/2021/09_smoke_basin/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/09_smoke_basin/README.md -------------------------------------------------------------------------------- /python/src/2021/09_smoke_basin/aoc202109.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/09_smoke_basin/aoc202109.py -------------------------------------------------------------------------------- /python/src/2021/11_dumbo_octopus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/11_dumbo_octopus/README.md -------------------------------------------------------------------------------- /python/src/2021/15_chiton/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/15_chiton/README.md -------------------------------------------------------------------------------- /python/src/2021/15_chiton/aoc202115.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/15_chiton/aoc202115.py -------------------------------------------------------------------------------- /python/src/2021/15_chiton/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/15_chiton/example1.txt -------------------------------------------------------------------------------- /python/src/2021/16_packet_decoder/example1.txt: -------------------------------------------------------------------------------- 1 | D2FE28 2 | -------------------------------------------------------------------------------- /python/src/2021/16_packet_decoder/example2.txt: -------------------------------------------------------------------------------- 1 | 24006F45291200 2 | -------------------------------------------------------------------------------- /python/src/2021/16_packet_decoder/example3.txt: -------------------------------------------------------------------------------- 1 | 8A004A801A8002F478 2 | -------------------------------------------------------------------------------- /python/src/2021/16_packet_decoder/example4.txt: -------------------------------------------------------------------------------- 1 | 9C0141080250320F1802104A08 2 | -------------------------------------------------------------------------------- /python/src/2021/17_trick_shot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/17_trick_shot/README.md -------------------------------------------------------------------------------- /python/src/2021/17_trick_shot/aoc202117.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/17_trick_shot/aoc202117.py -------------------------------------------------------------------------------- /python/src/2021/17_trick_shot/example1.txt: -------------------------------------------------------------------------------- 1 | target area: x=20..30, y=-10..-5 2 | -------------------------------------------------------------------------------- /python/src/2021/17_trick_shot/example2.txt: -------------------------------------------------------------------------------- 1 | target area: x=3..5, y=4..5 2 | -------------------------------------------------------------------------------- /python/src/2021/18_snailfish/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/18_snailfish/README.md -------------------------------------------------------------------------------- /python/src/2021/18_snailfish/aoc202118.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/18_snailfish/aoc202118.py -------------------------------------------------------------------------------- /python/src/2021/18_snailfish/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/18_snailfish/example1.txt -------------------------------------------------------------------------------- /python/src/2021/18_snailfish/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/18_snailfish/example2.txt -------------------------------------------------------------------------------- /python/src/2021/20_trench_map/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/20_trench_map/README.md -------------------------------------------------------------------------------- /python/src/2021/20_trench_map/aoc202120.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/20_trench_map/aoc202120.py -------------------------------------------------------------------------------- /python/src/2021/20_trench_map/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/20_trench_map/example1.txt -------------------------------------------------------------------------------- /python/src/2021/20_trench_map/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/20_trench_map/example2.txt -------------------------------------------------------------------------------- /python/src/2021/21_dirac_dice/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/21_dirac_dice/README.md -------------------------------------------------------------------------------- /python/src/2021/21_dirac_dice/aoc202121.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/21_dirac_dice/aoc202121.py -------------------------------------------------------------------------------- /python/src/2021/21_dirac_dice/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/21_dirac_dice/example1.txt -------------------------------------------------------------------------------- /python/src/2021/23_amphipod/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/23_amphipod/README.md -------------------------------------------------------------------------------- /python/src/2021/23_amphipod/aoc202123.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/23_amphipod/aoc202123.py -------------------------------------------------------------------------------- /python/src/2021/23_amphipod/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/23_amphipod/example1.txt -------------------------------------------------------------------------------- /python/src/2021/23_amphipod/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/23_amphipod/example2.txt -------------------------------------------------------------------------------- /python/src/2021/25_sea_cucumber/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/25_sea_cucumber/README.md -------------------------------------------------------------------------------- /python/src/2021/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2021/README.md -------------------------------------------------------------------------------- /python/src/2022/02_rock_paper_scissors/example1.txt: -------------------------------------------------------------------------------- 1 | A Y 2 | B X 3 | C Z 4 | -------------------------------------------------------------------------------- /python/src/2022/04_camp_cleanup/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2022/04_camp_cleanup/README.md -------------------------------------------------------------------------------- /python/src/2022/05_supply_stacks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2022/05_supply_stacks/README.md -------------------------------------------------------------------------------- /python/src/2022/06_tuning_trouble/example1.txt: -------------------------------------------------------------------------------- 1 | mjqjpqmgbljsphdztnvjfqwrcgsmlb -------------------------------------------------------------------------------- /python/src/2022/06_tuning_trouble/example2.txt: -------------------------------------------------------------------------------- 1 | bvwbjplbgvbhsrlpgdmjqwftvncz 2 | -------------------------------------------------------------------------------- /python/src/2022/06_tuning_trouble/example3.txt: -------------------------------------------------------------------------------- 1 | nppdvjthqldpwncqszvftbrmjlhg 2 | -------------------------------------------------------------------------------- /python/src/2022/06_tuning_trouble/example4.txt: -------------------------------------------------------------------------------- 1 | nznrnfrfntjfmvfwmzdfjlvtqnbhcprsg 2 | -------------------------------------------------------------------------------- /python/src/2022/06_tuning_trouble/example5.txt: -------------------------------------------------------------------------------- 1 | zcfzfwzzqfrljwzlrfnpqdbhtmscgvjw 2 | -------------------------------------------------------------------------------- /python/src/2022/08_treetop_tree_house/example1.txt: -------------------------------------------------------------------------------- 1 | 30373 2 | 25512 3 | 65332 4 | 33549 5 | 35390 -------------------------------------------------------------------------------- /python/src/2022/08_treetop_tree_house/example2.txt: -------------------------------------------------------------------------------- 1 | 637288 2 | 372210 3 | 459261 4 | 772152 5 | -------------------------------------------------------------------------------- /python/src/2022/09_rope_bridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2022/09_rope_bridge/README.md -------------------------------------------------------------------------------- /python/src/2022/17_pyroclastic_flow/example2.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/src/2022/20_grove_positioning_system/example1.txt: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | -3 4 | 3 5 | -2 6 | 0 7 | 4 -------------------------------------------------------------------------------- /python/src/2022/22_monkey_map/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2022/22_monkey_map/README.md -------------------------------------------------------------------------------- /python/src/2022/22_monkey_map/aoc202222.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2022/22_monkey_map/aoc202222.py -------------------------------------------------------------------------------- /python/src/2022/22_monkey_map/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2022/22_monkey_map/example1.txt -------------------------------------------------------------------------------- /python/src/2022/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2022/README.md -------------------------------------------------------------------------------- /python/src/2023/01_trebuchet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/01_trebuchet/README.md -------------------------------------------------------------------------------- /python/src/2023/01_trebuchet/aoc202301.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/01_trebuchet/aoc202301.py -------------------------------------------------------------------------------- /python/src/2023/01_trebuchet/example1.txt: -------------------------------------------------------------------------------- 1 | 1abc2 2 | pqr3stu8vwx 3 | a1b2c3d4e5f 4 | treb7uchet 5 | -------------------------------------------------------------------------------- /python/src/2023/01_trebuchet/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/01_trebuchet/example2.txt -------------------------------------------------------------------------------- /python/src/2023/03_gear_ratios/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/03_gear_ratios/README.md -------------------------------------------------------------------------------- /python/src/2023/04_scratchcards/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/04_scratchcards/README.md -------------------------------------------------------------------------------- /python/src/2023/06_wait_for_it/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/06_wait_for_it/README.md -------------------------------------------------------------------------------- /python/src/2023/07_camel_cards/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/07_camel_cards/README.md -------------------------------------------------------------------------------- /python/src/2023/07_camel_cards/example1.txt: -------------------------------------------------------------------------------- 1 | 32T3K 765 2 | T55J5 684 3 | KK677 28 4 | KTJJT 220 5 | QQQJA 483 -------------------------------------------------------------------------------- /python/src/2023/10_pipe_maze/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/10_pipe_maze/README.md -------------------------------------------------------------------------------- /python/src/2023/10_pipe_maze/aoc202310.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/10_pipe_maze/aoc202310.py -------------------------------------------------------------------------------- /python/src/2023/10_pipe_maze/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/10_pipe_maze/example1.txt -------------------------------------------------------------------------------- /python/src/2023/10_pipe_maze/example2.txt: -------------------------------------------------------------------------------- 1 | ..F7. 2 | .FJ|. 3 | SJ.L7 4 | |F--J 5 | LJ... 6 | -------------------------------------------------------------------------------- /python/src/2023/10_pipe_maze/example3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/10_pipe_maze/example3.txt -------------------------------------------------------------------------------- /python/src/2023/10_pipe_maze/example4.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/10_pipe_maze/example4.txt -------------------------------------------------------------------------------- /python/src/2023/12_hot_springs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/12_hot_springs/README.md -------------------------------------------------------------------------------- /python/src/2023/15_lens_library/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/15_lens_library/README.md -------------------------------------------------------------------------------- /python/src/2023/19_aplenty/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/19_aplenty/README.md -------------------------------------------------------------------------------- /python/src/2023/19_aplenty/aoc202319.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/19_aplenty/aoc202319.py -------------------------------------------------------------------------------- /python/src/2023/19_aplenty/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/19_aplenty/example1.txt -------------------------------------------------------------------------------- /python/src/2023/21_step_counter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/21_step_counter/README.md -------------------------------------------------------------------------------- /python/src/2023/22_sand_slabs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/22_sand_slabs/README.md -------------------------------------------------------------------------------- /python/src/2023/22_sand_slabs/aoc202322.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/22_sand_slabs/aoc202322.py -------------------------------------------------------------------------------- /python/src/2023/22_sand_slabs/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/22_sand_slabs/example1.txt -------------------------------------------------------------------------------- /python/src/2023/23_a_long_walk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/23_a_long_walk/README.md -------------------------------------------------------------------------------- /python/src/2023/25_snowverload/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/25_snowverload/README.md -------------------------------------------------------------------------------- /python/src/2023/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2023/README.md -------------------------------------------------------------------------------- /python/src/2024/03_mull_it_over/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/03_mull_it_over/README.md -------------------------------------------------------------------------------- /python/src/2024/04_ceres_search/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/04_ceres_search/README.md -------------------------------------------------------------------------------- /python/src/2024/05_print_queue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/05_print_queue/README.md -------------------------------------------------------------------------------- /python/src/2024/07_bridge_repair/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/07_bridge_repair/README.md -------------------------------------------------------------------------------- /python/src/2024/09_disk_fragmenter/example1.txt: -------------------------------------------------------------------------------- 1 | 32666"#C 46410 -------------------------------------------------------------------------------- /python/src/2024/10_hoof_it/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/10_hoof_it/README.md -------------------------------------------------------------------------------- /python/src/2024/10_hoof_it/aoc202410.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/10_hoof_it/aoc202410.py -------------------------------------------------------------------------------- /python/src/2024/10_hoof_it/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/10_hoof_it/example1.txt -------------------------------------------------------------------------------- /python/src/2024/10_hoof_it/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/10_hoof_it/example2.txt -------------------------------------------------------------------------------- /python/src/2024/11_plutonian_pebbles/example1.txt: -------------------------------------------------------------------------------- 1 | 0 1 10 99 999 2 | -------------------------------------------------------------------------------- /python/src/2024/11_plutonian_pebbles/example2.txt: -------------------------------------------------------------------------------- 1 | 125 17 2 | -------------------------------------------------------------------------------- /python/src/2024/12_garden_groups/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/12_garden_groups/README.md -------------------------------------------------------------------------------- /python/src/2024/16_reindeer_maze/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/16_reindeer_maze/README.md -------------------------------------------------------------------------------- /python/src/2024/18_ram_run/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/18_ram_run/README.md -------------------------------------------------------------------------------- /python/src/2024/18_ram_run/aoc202418.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/18_ram_run/aoc202418.py -------------------------------------------------------------------------------- /python/src/2024/18_ram_run/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/18_ram_run/example1.txt -------------------------------------------------------------------------------- /python/src/2024/19_linen_layout/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/19_linen_layout/README.md -------------------------------------------------------------------------------- /python/src/2024/22_monkey_market/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/22_monkey_market/README.md -------------------------------------------------------------------------------- /python/src/2024/22_monkey_market/example1.txt: -------------------------------------------------------------------------------- 1 | 1 2 | 10 3 | 100 4 | 2024 5 | -------------------------------------------------------------------------------- /python/src/2024/22_monkey_market/example2.txt: -------------------------------------------------------------------------------- 1 | 123 2 | -------------------------------------------------------------------------------- /python/src/2024/22_monkey_market/example3.txt: -------------------------------------------------------------------------------- 1 | 1 2 | 2 3 | 3 4 | 2024 5 | -------------------------------------------------------------------------------- /python/src/2024/23_lan_party/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/23_lan_party/README.md -------------------------------------------------------------------------------- /python/src/2024/23_lan_party/aoc202423.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/23_lan_party/aoc202423.py -------------------------------------------------------------------------------- /python/src/2024/23_lan_party/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/23_lan_party/example1.txt -------------------------------------------------------------------------------- /python/src/2024/23_lan_party/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/23_lan_party/example2.txt -------------------------------------------------------------------------------- /python/src/2024/24_crossed_wires/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/24_crossed_wires/README.md -------------------------------------------------------------------------------- /python/src/2024/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2024/README.md -------------------------------------------------------------------------------- /python/src/2025/01_secret-entrance/example2.txt: -------------------------------------------------------------------------------- 1 | L68 2 | R300 3 | R18 4 | L1 5 | R1 6 | R599 7 | -------------------------------------------------------------------------------- /python/src/2025/02_gift-shop/aoc202502.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2025/02_gift-shop/aoc202502.py -------------------------------------------------------------------------------- /python/src/2025/02_gift-shop/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2025/02_gift-shop/example1.txt -------------------------------------------------------------------------------- /python/src/2025/03_lobby/aoc202503.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2025/03_lobby/aoc202503.py -------------------------------------------------------------------------------- /python/src/2025/03_lobby/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2025/03_lobby/example1.txt -------------------------------------------------------------------------------- /python/src/2025/05_cafeteria/aoc202505.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2025/05_cafeteria/aoc202505.py -------------------------------------------------------------------------------- /python/src/2025/05_cafeteria/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2025/05_cafeteria/example1.txt -------------------------------------------------------------------------------- /python/src/2025/08_playground/aoc202508.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2025/08_playground/aoc202508.py -------------------------------------------------------------------------------- /python/src/2025/08_playground/example1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2025/08_playground/example1.txt -------------------------------------------------------------------------------- /python/src/2025/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/2025/README.md -------------------------------------------------------------------------------- /python/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/README.md -------------------------------------------------------------------------------- /python/src/aoc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/src/aoc/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/aoc/__main__.py -------------------------------------------------------------------------------- /python/src/aoc/advent_of_code.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/aoc/advent_of_code.toml -------------------------------------------------------------------------------- /python/src/aoc/intcode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/aoc/intcode.py -------------------------------------------------------------------------------- /python/src/aoc/knothash.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/aoc/knothash.py -------------------------------------------------------------------------------- /python/src/aoc/test_intcode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/aoc/test_intcode.py -------------------------------------------------------------------------------- /python/src/aoc/wristdevice.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/src/aoc/wristdevice.py -------------------------------------------------------------------------------- /python/test_all_puzzles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/test_all_puzzles.py -------------------------------------------------------------------------------- /python/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/python/uv.lock -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/setup.cfg -------------------------------------------------------------------------------- /update_readmes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/update_readmes.py -------------------------------------------------------------------------------- /visualizations/aoc202209.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gahjelle/advent_of_code/HEAD/visualizations/aoc202209.mp4 --------------------------------------------------------------------------------