Go to file
2024-12-14 19:58:41 +01:00
__pycache__ Added colors to 2024/14 2024-12-14 14:22:41 +01:00
2015 Solved 2015/13 P1+P2 2024-12-11 23:40:08 +01:00
2016/01 Added template and 2016 2024-11-02 18:13:20 +01:00
2017 Solved 2024/03 P1+P2 2024-12-03 17:23:25 +01:00
2018/01 Added 2018/01 2024-11-29 22:25:35 +01:00
2021 Updated local repo 2024-11-02 13:12:47 +01:00
2022 Solved 2022/08 P2 2024-12-14 19:53:08 +01:00
2023 Added 2017/16 part 1 2024-11-25 20:17:04 +01:00
2024 Added colors to 2024/14 2024-12-14 14:22:41 +01:00
.gitignore Updated gitignore 2024-12-08 19:24:52 +01:00
fred.py Solved 2024/14 P2 2024-12-14 13:07:16 +01:00
LICENSE Initial commit 2023-12-01 08:03:03 +01:00
README.md Updated Readme 2024-12-14 19:58:41 +01:00
solution.py Optimzed 2024/13 2024-12-13 22:13:12 +01:00

AdventOfCode

2024

          .-----.          .------------------.         
       .--'~ ~ ~|        .-' *       \  /     '-.   1 **
    .--'~  ,* ~ |        |  >o<   \_\_\|_/__/   |   2 **
.---': ~ '(~), ~|        | >@>O< o-_/.()__------|   3 **
|@..@'. ~ " ' ~ |        |>O>o<@< \____       .'|   4 **
|_.~._@'.. ~ ~ *|        | _| |_    ..\_\_ ..'* |   5 **
| ||| @@  '''...|        |...     .'  '.'''../..|   6 **
|#~~~@@@@  @    |        |/\ ''.  |    |   -/  :|   7 **
|~~..--. _____  |        |* /~\ '.|    | - /  .'|   8 **
'---'  ||[][]_\-|        |~/ * \ :|    |  *..'  |   9 **
       |------- |        |   /\ .'|    |'''~~~~~|  10 **
       |.......||        |/\ ..'  |    |   .    |  11 **
       |  -  -  |        |''':::::|    |. .     |  12 **
       |'. -   -|        |   :::::|    |' .'    |  13 **
       |...'..''|        |.  :::::|    |..|\..''|  14 **

2023

                  .      * ~~~~  /\ ' .            14 
                .       ~~~~~~~~ * /~\  .          15 **
            ..   ~~~~~~~~~    ~~~~/ * \ :          16 **
    .'          '.~~~~/\*/\ ~  /\   /\ .'          13 **
        ~     *   ~~.   /\  /\   /\ ..'            17 
.'      * .         ''''.........'''               12 
'   . ~   '.     *[]    '                          18 **
    .'*  ~   [^^^]                                 11 *
    '..''''.*.''  ..'' ''...                       10 **
          .'''~ ~ ~ ~ * ### ''.                    19 
        .' ~  ,* ~ ~ ~ ~ ##### '.                   9 **
        : ~ '(~), ~ * ~ ~ ~ ### :                   8 **
        '. ~ &quot; ' ~ ~ ~ * ##### .'             20 
          '.. ~ ~ * ~ ##### ..'.'''''''''...        7 **
            '''.........'''' ~ .'*. ~  ..  ''.      6 **
                        .' ~    '...' ~'* '.~  '.  21  
                        :         ~     '. *'.~ :   5 *
                ...'''''.  *      .''.~  '..' .'   22  
              .''         '..  ~..'*   '. ~ ..'     4 **
            .' *             '''../......'''       23  
            :           * /\    -/  :              25  
            '.      *     -   - /  .'              24  
              '..    -     -   *..'                 3 **
    ----@        '''..*......'''                    2 **
  * ! /^\                                           1 **

2022

@@@#@../  \.~~./  \.....@#@@@##@@@#@#@@@@#@#@@#@#   8 **
@@@#@@@@@@#.~~.@#@@#@@@@.#@@###@##@#@@@@@@@#@@@@@   7 **
#@#@@@#@@@@@.~~.@##@@@@..#@@@@@@@@#@@@##@@#@@@#@@   6 **
@#@@@#@@###@#.~~.@#./\.'@#@@@@#@@@@#@@@#@@#@@@@@@   5 **
@@@@@#@#@#@.' ~  './\'./\' .@@##@@@@##@##@@@@@@@@   4 **
@@@@@@##@_/ ~   ~  \ ' '. '.'.###@@@@@@@@##@@##@#   3 **
-~------'    ~    ~ '--~-----~-~----___________--   2 **
  ~    ~  ~      ~     ~ ~   ~     ~  ~  ~   ~      1 **

2021

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   1 **
      .      ..    . ' .         .      .  ..''''   2 **
.   . ..         ..       .   . . .. .    :         3 **
.           .  .  ..   ..       .'    ....'         4 **
               ...            ..|\..''              5 **
 .             .  .   .   .  :                      6 *

2018

_               _________ ___ __ _  _   _    _      1 **

2017

.-----------------------------------------------.
| ┌─────────────┬──────────────┬───o┌─*───────┐ |  25 **
| └─┐┌──────────┘┌────────∧∧∧─┐=┌───┴o└────*o─┤ |  24 **
| V┌┘└──────┤|├──┘┌──o*──────┐└─┴─o┌──────┐└─┐│ |  23 **
| ├┘o───┬──┤[]├─┐┌┴──┐└──┐o──┴─────┘┌──*o─┴──┘= |  22 **
| │o┬─┬┴┴┴┬────┬┴┴┴┐┌┴─┐┌┘┌─────────┘┌─┤┌─┤|├─* |  21 **
| └─┘┌┤  S├────┤  2├┘o─┘└┬┴┴┴┐┌──────┘o┘└┐*───┘ |  20 **
| ┌──┘┤  R├────┤ B8├─────┤ 9 ├└──────────┘└───* |  19 **
| ├───┤  A├────┤ C3├─────┤ 0o├─o*─────┤[]├────┘ |  18 **
| └───┤  M├────┤ M7├─────┤ 0h├──┘┌────────────* |  17 **
| ┌───┴┬┬┬┴────┤   ├─────┤ 1m├───┴───o*───────┤ |  16 **
| ├────────────┴┬┬┬┘*────┴┬┬┬┴───o┌───┘┌──────┘ |  15 **
| └─┬─────o*────────┘┌───o└───────┘┌───┘o┬┬───o |  14 **
| o─┘┌─────┤┌──*o────┼─────────────┴────┐=└───┐ |  13 **
| ┌──┘o────┘│o┬┴┴┴┬─┐│o┬─────o┌───*o────┴─────┤ |  12 **
| ├───[─]───┴─┤  W├─┘└─┘┌┬┴┴┴┴┴┬─o└─────*o────┘ |  11 **
| └──o┌──────┐┤  O├─────┘┤     ├───────┐└─────* |  10 **
| ┌───┘o─────┴┤  P├──oTo─┤NAND ├┬──────┘*─────┤ |   9 **
| └─────────┐┌┤  R├┬──o┌─┤GATE ├┘*──────┘┌────┘ |   8 **
| ┌─────────┤└┴┬┬┬┴┘┌──┘*┴┬┬┬┬┬┴─┘┌──────┘┌───┐ |   7 **
| └─┐o──────┘┌──┐┌──┴o*┐└┐┌─────┬o└──┐o───┘┌──┤ |   6 **
| ┌─┘┌──[─]──┴─o└┘*───┘└─┘└─┬──o└─┬─o└─────┘┌o│ |   5 **
| └──┴─o*─────────┘o───┬───o│┌────┘┌────────┴─┤ |   4 **
| ┌────┐└───────┐┌────┐└────┘└─────┴─o┌──────*= |   3 **
| ├──┐o┴────────┘└───┐└─────[─]──|(───┘*────┐└┐ |   2 **
| └─o└───────────────┴─o*──────────────┘o───┴─┘ |   1 **
'-----------------------------------------------'

2016

    |:::::::::::|//|     / / / /_/_/_/#/#/#/        1 **
  ==============//======+...+====================       
  - - - - - - -// - - -/   / - - - - - - - - - -        
==============//|==============================         
             //|                                 

2015

            >>O>>>o>>o>>*<O<<<O>>>o<<              13 **
           >O>*<@>>o<O<*>@<<<@>>*>>>o<             12 **
          >*>>o>>>@<<*>>o>@<<o>>>@>@<<<            11 **
         >@<<O>>>O>>o>>>*<<o>>o<<<o>>>O<           10 **
        >>O>@>>>o>>>*>>*>>>@<<O>>@<<<@<O<           9 **
       >>*<*<<<o<@>>o<*<<<*<<o>>O>>>*>*<<<          8 **

     >@>o<O>>O<<<O>>>*>>*<*>>*<O<<o<<<O>>@<<        6 **
    >@<@<O>>>o<<O>>O<O>@>@>>>@>>o<*<<<*<<<@<<       5 **
   >*>>O>@>>>@>>@>>>o<<<*<<<@>>@<<O<<<@<<O<<<<      4 **
  >>o<o<<o>>O<@>>o<o>o<<<o>>*<<<O<*>>O<<<O>>o<<     3 **
 >>O<<o<@<<<O<@>>>o>>@<o>o>*<<<o>@>>*>o<<<@<o<<<    2 **
>O<<*>>O<<<o<<@>o>>>o>>O>*<@>>>o>>O<<<O>O>o<o<<O<   1 **
                       |   |                             
                       |   |                             
            _  _ __ ___|___|___ __ _  _