From 97bbeebeb0ce9bb6a5de85d9c9a58f8035c21f03 Mon Sep 17 00:00:00 2001 From: Andrew Ekstedt Date: Tue, 2 Dec 2025 02:06:21 +0000 Subject: [PATCH] day 1 part 1 --- day01/input | 4177 ++++++++++++++++++++++++++++++++++++++++++++++++++ day01/sample | 10 + day01/sol.py | 13 + 3 files changed, 4200 insertions(+) create mode 100644 day01/input create mode 100644 day01/sample create mode 100644 day01/sol.py diff --git a/day01/input b/day01/input new file mode 100644 index 0000000..9215461 --- /dev/null +++ b/day01/input @@ -0,0 +1,4177 @@ +L5 +L37 +L32 +R5 +L36 +L29 +R13 +R17 +L19 +L34 +R2 +R9 +R1 +R11 +R35 +R26 +L20 +R19 +L44 +L27 +R10 +L14 +R43 +R35 +L25 +L35 +L1 +R34 +L3 +R25 +R7 +L44 +R11 +L23 +R22 +L19 +L39 +L24 +L50 +R30 +R42 +R39 +R30 +R9 +L46 +R45 +L32 +R22 +R35 +R11 +L32 +R32 +R86 +L67 +L9 +L34 +R24 +R66 +R34 +R38 +R33 +L71 +R9 +R91 +R19 +R81 +R64 +R36 +R11 +R2 +L45 +L68 +L27 +L11 +L27 +L35 +L96 +R41 +R55 +R93 +L93 +L8 +L92 +L16 +R16 +R42 +R54 +L10 +R14 +R41 +R59 +R62 +R89 +R77 +R13 +L55 +L1 +R15 +R56 +L56 +L28 +R84 +L28 +L40 +R427 +L340 +L75 +R82 +L2 +L80 +R926 +R74 +L846 +R29 +L13 +L27 +L15 +L828 +R75 +R6 +L888 +R25 +L632 +L86 +L93 +R51 +L708 +R409 +R41 +L55 +L5 +R460 +R12 +L60 +R97 +L92 +L12 +L230 +R85 +L3 +L63 +R79 +L13 +L80 +L43 +R23 +L14 +L86 +R60 +L60 +L20 +R9 +R44 +R82 +R59 +R26 +L18 +L42 +R56 +L96 +L277 +R77 +R88 +R212 +R471 +L77 +R6 +R96 +R38 +R66 +R83 +L29 +L54 +R44 +R62 +L6 +L5 +R401 +R84 +L192 +R12 +L615 +R15 +L11 +L33 +R94 +R50 +L20 +L94 +L163 +R12 +L91 +R273 +R83 +L20 +R3 +R17 +L85 +R24 +R61 +R63 +R537 +L395 +L5 +R297 +L97 +L194 +L806 +L79 +L127 +L879 +L164 +L56 +L95 +L62 +L21 +R183 +L50 +R25 +R70 +R42 +L7 +L80 +R63 +L6 +L42 +R74 +R11 +L40 +R7 +L67 +R380 +R11 +L91 +R83 +L14 +R31 +R10 +R79 +R11 +R40 +L40 +L74 +R87 +R20 +L17 +L74 +L52 +R96 +L879 +L7 +L81 +R173 +L14 +L66 +R88 +R25 +R85 +R867 +L23 +R46 +R30 +R30 +R486 +L84 +R150 +R88 +R85 +R27 +R726 +L95 +R55 +L11 +L11 +L7 +L69 +R32 +L61 +R28 +R599 +R72 +R37 +R961 +R30 +R177 +L8 +L66 +R99 +R9 +L11 +L98 +L98 +R805 +L52 +R9 +L64 +L20 +L37 +L17 +R520 +L1 +R55 +R9 +R91 +L69 +L56 +L55 +L79 +R54 +L429 +R92 +L58 +R20 +R43 +L504 +L159 +L20 +L32 +L17 +R62 +L46 +L47 +R392 +R36 +R87 +R12 +R79 +R562 +L22 +L46 +L8 +L92 +L22 +L61 +R78 +R21 +L86 +L764 +L97 +R97 +R39 +R982 +L75 +R240 +R77 +R57 +R28 +L86 +L28 +L70 +R357 +R64 +R93 +L462 +L82 +R93 +R7 +L6 +L50 +R77 +L81 +R60 +R18 +R60 +L78 +L545 +R45 +L303 +L46 +L51 +R94 +L8 +R492 +R48 +R185 +L51 +L28 +R14 +L353 +L25 +L44 +R44 +L868 +R982 +L30 +L82 +L25 +R543 +L828 +L60 +R79 +R44 +L19 +R6 +R85 +L20 +L30 +R855 +L18 +L82 +R11 +L112 +L940 +L31 +R327 +R48 +L3 +L75 +R93 +L2 +L35 +R97 +R198 +R24 +R69 +L59 +R290 +R64 +L92 +L72 +R89 +L54 +L243 +L29 +R414 +R23 +R39 +R61 +R91 +L55 +R41 +L77 +R273 +L32 +R59 +L579 +L83 +R53 +L27 +R46 +L7 +R97 +R80 +L92 +L88 +L65 +R45 +R20 +L88 +L61 +L33 +R19 +L57 +R59 +R16 +R45 +R442 +R21 +R37 +L69 +R376 +R23 +R70 +R96 +R43 +L41 +R21 +L61 +L124 +L872 +L54 +R73 +R19 +L95 +L15 +L90 +R920 +L62 +R43 +R99 +R3 +L944 +L59 +L106 +R97 +L91 +L59 +L35 +R33 +R61 +R52 +L77 +R31 +L33 +R696 +L19 +L83 +R45 +R77 +L45 +L4 +R45 +R86 +R29 +R49 +L1 +L79 +L35 +L283 +R48 +L57 +L38 +R96 +L7 +R12 +R247 +R98 +L24 +L3 +R77 +R93 +L93 +L4 +R31 +L61 +R80 +L46 +L49 +R697 +R52 +L92 +R95 +R877 +R59 +L17 +R25 +R7 +L792 +L707 +L55 +L98 +R571 +R74 +R74 +L27 +L794 +R23 +L94 +R26 +L55 +R856 +L515 +R71 +R88 +L5 +L732 +L63 +R6 +L6 +R684 +L10 +R55 +L20 +L24 +R24 +L909 +R32 +R705 +R47 +L84 +L77 +R48 +R29 +R56 +R44 +L852 +R84 +R99 +R69 +R47 +L5 +R258 +L32 +R32 +L5 +R46 +L87 +R446 +L85 +L15 +R68 +R32 +L51 +R61 +R55 +R69 +R37 +L11 +L460 +L61 +L39 +R36 +L93 +L282 +L95 +L92 +L26 +L44 +R23 +R77 +R71 +R17 +R1 +R54 +L70 +L36 +L41 +R48 +R752 +R79 +L67 +R79 +L333 +L58 +R28 +L53 +R16 +L91 +R97 +R9 +L806 +R77 +R59 +L93 +L35 +L813 +R905 +R25 +R75 +R48 +R722 +L50 +L47 +L73 +R99 +R50 +L16 +L19 +R65 +R7 +L48 +R62 +R19 +L65 +R88 +L87 +R783 +R62 +R5 +L29 +R74 +L50 +L42 +R630 +L78 +L20 +L90 +L11 +R21 +R90 +L449 +L51 +R811 +R89 +L59 +R64 +L5 +L26 +R8 +L62 +L69 +R567 +R71 +R24 +R22 +L35 +R804 +R59 +L11 +L33 +L97 +L25 +R781 +L678 +R11 +R84 +R5 +L552 +L48 +L30 +L49 +R79 +R79 +L79 +L23 +R96 +R29 +L2 +R37 +R90 +R16 +L767 +R172 +R852 +R958 +R42 +R54 +L13 +L63 +L95 +R393 +L44 +R42 +R68 +R758 +R64 +R36 +L76 +R76 +R12 +R86 +L426 +R93 +L165 +L82 +L18 +R65 +L65 +L73 +L49 +L45 +L59 +R62 +R22 +R89 +R53 +L9 +L91 +R33 +L46 +L49 +R62 +L362 +L57 +L81 +L914 +L86 +L57 +R89 +R668 +L36 +R97 +R8 +L97 +R53 +R53 +R76 +L93 +R23 +L53 +R9 +R460 +L87 +R87 +R33 +L47 +R65 +L54 +L66 +L48 +R52 +L12 +L56 +R941 +R76 +R3 +R884 +L71 +R772 +R28 +L780 +L73 +R26 +L73 +L1 +L68 +R242 +L73 +R82 +L82 +R47 +R94 +R509 +R53 +L3 +R72 +R69 +L37 +L83 +R79 +L385 +R208 +R629 +R88 +L752 +L29 +R42 +L4 +L97 +L20 +L36 +L865 +R225 +L904 +R26 +L38 +R12 +R53 +L33 +R673 +R507 +L2 +R4 +R25 +L35 +R3 +L6 +R90 +L87 +R54 +L29 +L17 +R61 +L248 +L8 +R82 +R231 +R75 +R3 +R968 +L64 +L46 +R493 +L47 +R26 +L79 +L909 +L942 +L79 +R83 +L61 +R54 +L93 +R30 +R70 +R81 +R596 +R67 +L44 +L95 +L76 +L29 +L52 +L32 +L65 +L15 +L36 +R18 +R71 +L56 +R67 +L83 +R90 +L88 +R76 +L75 +R167 +R2 +L292 +R99 +L795 +R99 +R202 +R88 +R10 +L99 +L73 +R739 +L65 +L59 +R12 +L318 +R26 +L63 +R18 +R41 +R11 +L70 +R30 +L30 +R33 +L70 +L75 +L43 +L345 +R210 +R90 +L374 +L968 +R42 +R1 +R29 +R970 +R436 +L37 +L99 +L29 +L63 +L71 +R571 +R92 +R40 +L309 +R69 +R85 +R67 +L170 +R35 +R52 +L69 +L16 +L87 +R20 +L276 +R89 +L104 +R4 +R70 +R49 +R949 +R2 +L861 +L39 +R67 +L503 +L564 +L712 +L61 +L84 +L543 +R80 +L80 +L25 +L75 +L269 +L207 +L78 +L55 +R358 +R70 +L34 +L85 +R252 +R75 +R725 +R59 +R73 +L61 +L57 +R34 +R43 +L226 +L20 +R3 +R775 +L58 +R83 +R154 +R46 +L896 +L72 +R68 +R46 +R90 +R70 +R940 +L9 +L837 +R71 +R87 +R72 +R98 +R41 +R31 +R865 +R35 +R173 +L23 +R97 +R256 +L37 +R734 +R58 +R121 +R47 +L44 +L22 +L19 +L19 +L322 +R13 +L613 +L83 +L83 +L34 +R40 +L40 +L52 +L92 +L399 +L57 +R17 +L156 +R10 +L32 +R61 +L97 +L3 +L380 +L74 +L19 +L44 +L53 +L30 +R92 +R334 +L33 +L93 +L75 +L7 +L78 +L73 +R35 +L937 +L702 +R3 +L551 +R61 +R11 +L34 +L87 +R94 +L3 +R43 +L21 +R54 +R2 +L35 +R149 +R714 +L33 +L30 +R60 +L99 +R39 +L94 +R52 +L33 +R17 +L268 +R26 +R73 +R51 +L757 +L67 +R95 +L58 +R99 +L83 +R312 +R91 +L67 +L7 +R65 +R12 +L59 +L85 +L433 +R618 +L13 +L66 +L669 +R21 +R84 +R44 +L83 +L55 +R67 +R70 +L68 +L10 +R878 +R5 +R64 +R31 +L73 +R973 +L68 +R21 +R56 +R18 +R773 +R16 +L16 +R2 +L72 +R46 +R24 +R83 +L83 +R742 +L42 +R90 +L83 +R469 +R24 +R13 +L560 +L53 +L32 +R41 +R91 +L1 +R44 +L43 +R92 +R24 +L19 +R41 +L538 +R63 +L63 +L38 +L52 +L10 +L290 +L34 +L76 +L40 +L76 +R16 +R95 +R84 +L79 +L62 +R63 +R51 +L9 +R21 +R509 +L73 +L795 +L719 +L89 +L19 +R22 +R31 +L14 +R11 +R72 +L47 +L53 +R50 +R550 +R769 +L69 +R657 +R22 +L50 +L329 +R664 +R358 +R90 +R4 +L16 +L6 +R6 +L66 +R92 +L4 +R679 +R77 +R22 +L95 +R95 +L27 +L798 +L36 +R35 +L74 +R12 +R18 +L27 +R97 +L62 +L38 +L30 +L89 +R19 +R68 +L68 +R35 +R50 +R15 +L14 +R78 +L64 +R58 +L72 +L86 +R79 +L79 +R4 +L4 +R79 +R57 +L69 +L267 +L67 +L33 +L98 +L59 +L95 +L66 +R318 +L9 +R47 +L5 +R65 +R2 +R27 +L27 +R6 +R30 +R53 +L86 +L153 +R50 +R12 +R86 +R67 +L85 +R20 +L70 +R71 +R81 +R18 +L934 +L53 +L482 +R328 +L59 +R21 +R979 +R23 +L23 +R28 +L505 +R23 +R54 +L98 +R57 +L919 +R60 +R31 +R69 +R27 +L40 +R36 +L23 +L97 +L898 +L231 +R798 +R21 +R948 +R57 +R389 +L87 +L834 +L56 +R845 +R55 +R90 +R61 +L561 +L92 +R92 +R7 +L7 +L2 +R776 +R526 +R20 +L27 +R727 +L60 +L10 +L50 +L35 +R735 +L14 +L686 +L13 +L55 +L252 +L422 +L143 +L50 +R27 +L398 +L8 +R443 +R87 +R84 +R31 +L31 +R63 +R11 +L632 +R924 +L32 +R138 +L70 +L647 +L55 +L85 +L85 +R43 +L28 +L38 +R93 +L17 +R40 +L23 +R62 +L82 +L772 +L8 +L790 +L10 +R934 +R29 +L817 +R517 +L41 +L822 +L59 +R24 +R635 +R41 +R999 +R6 +L78 +R94 +L26 +R99 +R8 +L95 +R94 +L42 +R308 +L28 +R567 +R53 +R42 +R67 +R23 +L932 +L68 +R209 +R51 +L29 +L3 +R7 +R592 +L79 +L39 +R98 +L71 +L665 +R84 +R48 +R65 +R49 +R51 +R69 +L66 +R27 +L52 +L78 +L378 +R690 +L11 +L1 +L18 +R7 +R11 +L93 +L30 +R923 +L759 +L419 +R78 +L15 +L96 +L23 +L83 +L583 +L20 +L426 +R46 +R121 +L49 +L72 +R517 +R661 +L23 +L55 +R29 +L83 +R26 +R40 +R88 +L20 +L772 +R51 +L59 +R88 +R12 +L91 +R91 +L38 +L52 +L10 +R94 +R480 +L152 +R87 +R40 +R851 +L5 +R954 +R51 +L45 +R90 +R68 +R950 +R31 +R606 +R9 +R78 +L83 +R297 +R72 +L73 +L372 +R112 +R86 +L726 +L486 +L45 +R99 +R35 +R97 +R98 +R602 +R58 +L31 +R14 +R859 +R63 +L43 +L91 +R71 +L98 +L75 +L4 +L523 +R12 +L12 +R8 +R92 +L196 +L59 +L569 +R94 +R30 +L37 +L80 +L43 +L48 +R808 +R64 +R73 +L37 +L536 +L59 +L62 +R6 +L602 +L47 +L893 +R17 +R76 +L10 +L57 +L86 +L76 +L28 +R82 +R75 +L94 +L68 +R21 +L92 +R338 +R16 +R79 +L95 +R255 +R40 +R14 +L79 +L599 +R40 +R48 +R93 +R51 +R6 +L86 +L9 +L79 +R91 +L65 +R74 +R22 +R85 +L19 +L798 +R922 +R57 +L76 +L72 +L41 +R9 +L89 +R60 +L60 +R21 +R79 +R79 +L89 +R95 +L423 +R339 +L74 +L148 +L79 +R12 +L12 +L18 +L91 +L894 +R8 +L49 +R505 +L561 +R99 +L99 +L1 +R790 +L9 +L980 +L31 +L69 +R37 +R29 +R34 +L80 +R80 +R47 +L83 +R27 +L22 +L69 +R64 +R61 +L25 +L753 +R15 +R21 +L61 +R81 +R41 +L933 +L87 +L24 +L557 +R74 +R463 +R259 +L38 +L20 +R721 +L44 +R15 +L81 +R60 +R64 +R13 +L929 +R98 +R6 +R496 +L2 +L68 +R4 +L34 +R146 +R54 +L958 +L64 +R220 +R32 +R79 +R32 +R59 +R49 +L366 +L56 +R87 +L96 +L81 +R63 +R6 +L79 +L92 +L987 +L48 +L650 +R50 +L54 +L23 +R23 +L46 +L83 +L517 +R84 +L484 +R24 +R97 +L74 +L47 +L473 +R65 +L41 +L97 +L63 +L68 +R20 +R177 +L504 +L64 +L81 +R44 +L71 +L25 +R9 +L28 +R48 +R84 +R62 +L44 +R63 +L13 +L13 +R695 +L25 +R43 +R23 +L23 +R28 +L228 +L73 +R98 +R75 +L25 +R51 +L826 +L1 +L87 +L29 +R498 +L13 +L59 +R90 +R1 +L55 +L38 +L7 +R83 +R11 +L204 +L998 +R80 +L309 +L63 +L85 +L47 +R171 +L39 +R64 +R336 +L263 +L76 +R12 +L4 +R74 +R16 +L59 +R4 +R1 +L22 +L83 +R640 +R204 +R94 +R93 +R580 +R68 +R71 +R50 +R52 +L54 +L98 +L376 +R83 +L66 +L39 +L2 +L284 +L28 +L34 +R58 +L29 +R17 +L167 +L63 +L82 +L88 +L62 +R9 +L47 +L253 +L35 +L12 +R113 +L66 +R96 +L43 +L95 +R81 +R68 +R42 +L69 +L27 +R97 +L44 +R37 +R810 +R97 +R174 +R1 +L83 +L89 +R6 +L84 +R60 +R18 +R380 +R20 +R16 +R684 +R74 +R26 +L260 +L20 +R291 +R95 +R56 +L81 +L17 +R86 +R60 +R90 +R47 +L99 +R82 +R14 +R56 +L71 +L29 +L57 +R757 +R253 +R947 +R88 +R12 +R73 +L46 +R40 +L767 +L76 +R87 +L58 +R47 +R25 +L25 +L638 +R13 +R525 +R6 +R44 +R42 +R710 +R779 +L81 +R138 +R24 +L52 +R84 +R24 +R482 +L756 +L44 +L30 +R519 +L280 +L43 +L66 +L57 +R58 +L92 +R55 +R36 +L4 +R6 +R66 +L68 +R82 +R85 +L81 +R11 +L644 +R941 +R84 +L4 +R26 +L73 +R26 +L53 +L235 +L65 +R42 +R58 +R44 +L39 +R95 +R75 +L75 +R85 +L85 +R99 +L47 +L73 +L95 +R95 +L19 +R65 +R75 +R56 +L26 +R71 +L4 +R44 +R65 +R59 +R76 +L41 +R58 +R42 +R88 +L945 +L43 +L29 +R29 +L551 +L20 +R27 +R81 +L14 +L23 +L66 +R44 +R15 +L844 +L49 +R56 +R344 +R54 +R62 +R84 +R91 +R21 +R87 +R99 +L4 +R26 +R76 +R50 +R860 +R94 +R923 +L23 +L88 +R83 +L95 +L12 +L311 +L44 +L33 +R18 +L18 +L53 +L36 +L27 +L34 +R75 +R45 +R630 +L98 +R3 +R95 +L88 +R47 +L52 +L49 +L75 +R17 +L79 +R10 +L31 +R61 +R24 +R15 +R10 +L28 +L878 +R77 +L381 +L43 +R43 +R103 +R35 +R11 +R51 +R20 +L81 +R86 +R61 +R183 +L66 +R58 +R47 +R92 +L20 +R20 +R19 +L919 +R63 +R37 +L176 +R27 +R65 +R84 +R33 +R76 +L9 +R44 +L56 +L221 +R620 +L61 +R80 +L906 +R61 +L61 +L69 +R2 +L633 +R65 +R35 +L8 +L92 +R5 +R20 +R75 +L50 +L95 +L43 +R47 +L87 +R28 +R791 +L6 +R399 +R188 +R28 +L11 +L92 +L97 +R483 +L83 +R47 +L77 +L45 +R29 +L54 +R855 +R45 +R18 +R846 +L5 +L55 +R43 +L13 +L76 +R73 +R63 +L35 +R21 +R12 +L11 +L81 +R98 +L8 +L224 +L43 +L23 +R44 +L85 +L40 +R29 +L48 +R778 +R522 +L235 +L18 +R553 +L77 +R81 +R19 +R577 +R683 +R92 +L16 +L59 +R451 +L51 +L44 +R931 +R87 +L86 +L339 +L46 +L1 +L202 +R21 +L949 +L25 +L41 +L6 +R738 +L81 +L457 +L74 +R671 +R76 +L73 +R624 +R25 +L51 +L290 +R94 +R34 +R656 +R908 +L27 +R40 +L26 +L92 +L95 +L9 +L12 +L79 +L22 +R71 +R42 +L91 +R65 +L65 +R92 +L57 +L635 +L27 +R27 +L953 +L570 +L77 +L6 +R36 +L928 +R33 +L23 +R99 +L11 +R26 +R74 +R75 +R56 +R69 +L21 +L579 +L561 +L839 +L43 +R43 +R891 +L91 +R525 +R26 +R249 +R66 +L566 +L10 +R25 +R93 +L99 +L9 +L80 +R80 +L23 +R23 +L58 +L166 +R4 +R20 +R9 +L9 +L530 +L64 +L6 +R31 +R669 +L98 +L71 +R69 +R4 +L59 +L545 +L81 +R81 +L381 +L51 +R832 +L61 +R982 +L59 +R34 +R894 +L90 +R18 +R93 +L235 +L97 +R21 +L74 +L658 +R603 +R29 +L761 +L168 +L99 +R81 +R75 +L8 +L20 +R55 +R34 +R11 +R36 +R48 +L12 +R6 +L78 +R65 +L65 +L311 +R11 +R11 +R89 +L183 +L96 +R79 +L64 +R864 +L15 +L926 +L59 +R66 +R81 +L68 +R397 +L76 +L36 +R636 +L596 +R92 +L96 +R77 +L74 +L79 +R76 +R368 +L798 +L45 +R51 +R24 +L60 +R53 +L195 +R54 +L241 +L311 +L48 +L976 +L76 +L12 +L581 +L907 +R65 +L65 +L58 +L644 +L98 +L517 +L308 +R25 +R59 +L75 +L43 +R94 +R65 +L1 +R601 +L9 +L62 +R83 +R323 +L6 +L31 +R58 +L20 +R918 +R660 +R86 +L7 +R35 +R72 +R32 +L197 +L35 +L69 +L32 +L28 +L71 +L253 +R78 +R75 +R1 +R48 +R43 +L92 +R86 +L286 +R409 +R91 +R5 +L83 +R78 +R33 +R76 +R91 +R19 +R81 +R15 +L15 +R58 +R42 +L17 +L83 +R97 +L80 +R33 +R65 +R58 +L456 +L27 +R10 +R84 +L31 +R47 +R70 +R30 +R46 +R354 +R19 +L89 +L30 +R91 +L68 +R577 +L98 +R98 +R5 +R937 +L60 +L83 +R76 +L89 +L89 +R70 +L319 +R26 +R40 +L14 +L99 +L1 +R87 +R82 +R31 +L3 +R3 +R844 +R356 +R10 +L36 +L74 +R76 +R37 +L715 +L98 +L647 +L15 +R45 +L63 +L403 +L17 +L147 +L24 +R34 +R37 +R61 +L70 +R9 +L60 +L40 +L698 +L946 +R144 +L48 +R15 +R78 +L40 +L49 +R44 +R80 +L80 +L180 +L32 +L12 +R7 +L83 +R43 +L43 +R63 +L99 +L29 +R65 +L19 +R36 +L73 +L29 +R56 +L41 +R30 +L99 +L61 +R30 +L93 +L39 +R67 +R80 +R56 +R723 +R76 +L60 +L40 +R63 +L563 +L37 +L28 +L59 +R5 +L46 +L35 +L11 +R83 +R27 +R1 +R4 +R13 +R734 +R85 +R16 +R33 +L74 +L11 +L414 +R14 +L91 +L16 +R6 +R1 +L59 +R59 +R76 +R97 +L33 +R5 +L45 +R63 +L92 +L70 +L1 +R62 +R38 +L60 +L40 +L72 +R72 +R275 +L4 +L32 +L572 +R92 +R38 +R3 +L86 +L14 +R36 +R87 +L165 +R42 +L28 +R85 +R744 +R199 +L499 +L320 +L17 +R383 +L650 +L1 +L23 +R170 +L82 +L61 +R71 +L45 +R84 +R50 +R40 +R10 +R74 +R616 +L56 +L44 +L76 +R676 +R21 +L92 +L929 +R44 +R56 +R42 +L66 +L76 +L47 +L53 +L649 +R49 +L619 +L19 +L52 +R75 +L85 +L812 +L730 +L58 +L72 +R672 +R81 +R37 +R69 +R83 +R35 +L135 +R82 +L98 +L54 +L43 +L57 +R18 +R84 +L64 +R29 +R33 +R76 +R73 +L333 +L20 +R4 +L93 +R369 +L76 +R34 +L12 +L27 +L195 +L39 +L61 +R723 +L66 +R743 +L430 +R55 +L975 +R50 +R16 +R84 +L62 +L43 +R635 +L2 +L464 +L64 +R20 +R746 +L641 +R75 +L81 +R81 +R80 +L209 +R40 +R722 +L26 +L8 +R9 +L8 +R98 +L98 +L83 +L17 +R21 +R86 +R517 +L53 +L20 +L51 +R18 +R10 +R68 +R77 +L673 +R5 +R23 +L99 +R83 +R83 +L142 +R51 +L7 +R69 +L7 +L77 +L54 +R72 +R69 +R31 +L993 +L79 +L96 +L41 +L21 +L85 +L85 +L65 +L35 +L68 +R27 +L46 +L13 +R31 +R83 +R54 +L69 +L912 +L15 +L55 +L53 +L838 +R34 +R240 +L41 +R41 +L95 +R195 +L55 +R689 +L510 +R97 +L94 +R73 +L76 +L24 +L62 +R62 +R70 +R412 +R18 +R45 +L45 +R80 +R20 +L50 +R54 +R56 +R40 +L22 +R22 +L35 +L425 +L96 +R98 +R78 +R80 +R420 +L91 +R69 +R2 +L17 +L389 +R206 +L962 +L71 +R67 +R666 +R67 +R362 +R20 +L90 +R541 +L70 +R9 +L939 +R62 +L1 +R7 +L17 +R12 +R85 +L48 +L3 +L197 +R83 +R376 +L81 +R497 +L733 +L42 +L839 +L61 +R53 +L44 +R5 +R30 +R456 +R123 +L52 +R33 +L85 +R81 +L46 +R12 +R829 +R15 +R27 +R63 +L993 +L57 +L498 +L77 +R59 +R11 +R53 +L98 +L60 +R60 +L18 +R8 +R75 +R35 +L32 +R85 +L36 +R777 +L93 +L53 +L795 +R47 +R92 +L69 +R139 +R92 +L54 +L1 +R559 +R42 +R10 +R2 +L12 +R45 +L63 +R43 +R475 +R97 +L64 +L33 +L5 +R5 +L55 +R4 +R51 +L73 +L7 +L60 +R35 +L54 +R51 +R72 +L45 +L19 +R239 +R61 +R96 +R67 +L63 +R78 +R555 +R54 +R92 +R79 +R42 +R26 +L64 +R79 +R59 +R6 +R94 +L26 +L74 +R70 +R23 +R507 +R65 +R8 +R20 +L93 +R215 +R50 +L66 +R666 +R55 +L81 +L11 +L68 +L62 +L98 +L70 +R9 +R1 +R65 +L65 +R74 +R986 +L77 +L423 +L82 +L10 +R623 +R12 +R94 +L92 +L45 +R692 +R8 +L81 +R81 +R16 +L27 +L84 +R85 +L75 +L96 +R93 +L226 +L860 +L77 +R50 +L70 +L45 +L84 +R22 +R24 +L22 +L371 +L59 +R34 +L781 +R3 +R50 +R70 +R69 +R77 +L16 +R50 +L59 +L63 +L910 +R282 +R794 +L87 +R42 +R21 +L970 +L20 +L99 +R69 +L73 +L41 +R198 +L24 +R767 +R3 +R82 +R30 +R92 +L53 +R73 +R96 +L79 +L53 +R932 +L77 +L36 +L113 +R17 +R912 +L203 +R1 +R199 +L45 +R174 +L29 +R60 +L32 +R71 +L17 +L82 +R19 +L19 +R16 +L16 +L270 +L97 +L44 +L92 +R15 +R88 +L84 +L16 +L96 +L61 +L94 +R451 +L53 +R22 +L89 +R65 +R55 +R92 +R8 +L939 +L33 +R72 +R38 +R62 +L55 +R20 +L970 +L3 +L792 +L94 +R38 +R56 +L62 +L42 +R71 +L40 +L27 +R2 +R29 +R71 +L668 +L34 +L84 +R72 +L62 +L630 +L52 +R56 +R813 +L13 +L3 +R39 +R81 +L52 +R433 +L59 +L39 +R220 +R87 +R93 +R722 +R78 +R733 +L36 +L61 +R87 +R575 +R2 +L69 +R18 +L91 +R39 +L577 +R980 +R932 +L32 +R634 +R407 +R201 +R563 +L83 +L20 +R6 +R581 +R5 +L52 +L42 +L260 +L819 +L34 +R613 +R61 +L12 +L442 +R31 +R15 +R1 +L25 +R91 +L20 +L805 +R151 +L630 +L3 +R60 +R690 +R37 +R54 +R47 +L1 +R45 +R16 +L83 +R95 +L98 +R45 +R13 +L33 +R850 +L30 +R80 +L47 +L246 +R93 +R16 +R83 +L1 +R2 +R803 +R451 +R46 +R55 +L45 +R90 +R62 +L62 +L44 +L50 +L5 +L341 +L60 +R14 +L15 +R58 +R53 +R90 +L658 +L58 +R81 +L65 +L15 +L65 +L20 +R89 +R503 +L92 +L13 +L98 +L89 +R497 +R5 +L179 +R28 +R24 +R25 +R32 +L33 +L99 +R70 +R30 +L278 +R75 +L97 +R48 +L48 +R15 +L588 +R97 +R6 +L34 +L72 +R13 +R63 +R189 +R11 +R90 +R79 +R70 +R68 +R31 +R8 +R21 +R860 +L445 +L182 +R68 +L132 +L51 +L85 +R2 +L702 +L30 +L70 +R190 +L73 +L50 +R599 +L24 +R58 +R1 +L18 +L883 +L384 +L84 +L72 +L92 +R31 +R89 +L84 +L4 +L9 +R777 +R30 +R2 +R90 +R10 +R47 +R622 +R31 +R21 +R16 +L37 +L50 +R50 +R3 +L684 +R60 +R71 +R50 +R49 +R90 +R8 +L27 +L20 +L49 +R862 +R73 +L86 +R308 +L42 +L666 +R14 +L96 +L79 +R17 +R44 +L82 +R82 +R77 +R223 +R7 +R18 +L25 +L23 +L67 +L810 +R90 +L96 +R6 +R165 +L897 +R91 +R17 +R24 +R70 +R92 +L70 +R246 +R540 +R22 +R64 +L75 +L73 +L816 +R5 +R525 +R56 +R51 +R853 +R10 +L69 +R65 +L796 +L422 +L193 +R63 +L40 +L48 +R75 +R444 +R21 +R27 +L23 +L88 +R6 +R616 +L47 +L591 +L90 +R97 +L95 +R88 +R135 +L35 +R96 +L16 +R71 +R2 +R847 +R15 +R53 +L68 +L65 +R76 +L90 +L75 +L46 +R90 +L772 +L38 +L36 +R62 +R94 +R54 +R738 +R42 +L703 +R69 +L60 +R89 +R19 +R22 +L774 +R4 +L577 +L94 +L452 +R76 +L51 +L5 +R85 +R18 +L843 +L36 +R12 +L86 +L647 +L64 +R87 +R75 +R2 +L40 +R40 +L981 +R8 +L72 +R80 +L941 +R3 +R7 +L75 +L29 +R96 +R4 +R272 +R52 +L666 +R42 +R2 +L2 +R644 +L49 +L95 +R24 +R36 +R77 +R59 +R98 +L94 +R96 +L65 +L31 +L691 +R91 +R67 +L67 +R89 +R11 +L914 +L681 +R12 +R95 +R88 +R56 +R67 +R73 +R91 +R89 +L595 +R56 +R63 +L64 +R46 +L74 +L8 +R92 +R986 +R128 +R94 +R13 +L66 +L38 +R38 +R53 +R66 +R34 +L993 +R69 +R80 +L73 +L82 +R2 +L3 +R69 +L75 +L41 +R47 +R97 +R88 +R15 +L45 +L63 +L56 +L54 +R18 +R61 +L41 +L775 +R31 +L54 +L69 +R50 +R78 +R19 +R54 +L523 +L31 +L75 +L27 +L214 +R40 +L724 +R634 +L34 +R99 +R1 +R50 +L429 +L21 +R926 +R74 +R768 +R53 +L21 +L77 +L512 +L11 +L73 +R48 +L75 +L648 +L75 +L73 +R96 +R503 +L11 +L677 +L42 +L73 +R55 +R45 +R70 +R530 +L685 +R78 +R60 +L62 +R379 +L91 +L79 +L7 +L75 +L46 +R183 +R102 +L25 +L32 +R57 +R43 +L26 +R75 +R50 +L59 +R11 +L288 +L47 +R84 +R286 +L486 +R74 +R626 +R47 +L90 +L57 +R58 +L25 +R10 +L243 +L51 +R736 +L51 +L34 +R5 +R73 +L61 +L38 +L7 +R92 +L9 +R45 +R24 +R18 +L584 +L35 +R77 +L762 +R62 +L905 +L76 +L13 +R294 +R94 +L49 +L307 +R62 +R383 +L83 +L67 +L366 +L184 +L83 +R58 +L45 +L54 +R41 +R161 +R3 +L64 +L31 +L17 +R48 +R53 +L90 +L63 +R330 +L51 +R99 +L78 +R96 +R33 +L29 +R44 +R60 +L45 +R976 +R40 +L99 +L76 +L34 +R77 +L68 +L80 +L433 +R38 +R34 +L249 +L85 +L146 +R8 +R43 +L53 +R14 +R4 +R62 +L25 +L20 +L87 +R73 +R27 +R462 +R51 +L43 +L15 +R45 +R956 +R444 +R20 +R880 +R25 +R20 +R55 +R57 +R43 +R30 +L41 +R11 +R8 +R42 +L37 +R9 +L61 +R133 +L594 +R11 +L46 +R135 +L58 +R55 +L197 +L614 +L86 +L5 +R5 +L2 +L98 +L15 +L15 +R83 +L53 +L17 +L74 +R986 +R960 +R45 +L847 +L870 +R17 +L71 +R19 +L56 +L92 +R73 +R16 +R11 +R43 +R88 +L19 +L36 +L42 +L25 +L9 +L66 +L71 +L763 +L89 +L8 +L3 +R13 +R16 +L15 +R21 +R36 +R29 +L49 +L51 +L4 +R4 +L96 +R598 +L534 +R968 +L784 +L586 +L71 +R36 +L94 +L941 +L77 +R74 +R143 +L778 +L58 +R44 +R56 +R98 +L86 +R97 +R63 +L72 +R36 +R546 +R18 +R25 +L76 +R47 +L196 +L30 +R99 +R25 +L921 +R42 +L215 +L17 +R70 +L34 +L19 +L56 +R90 +L10 +R22 +L87 +R34 +L93 +L48 +L52 +L76 +L83 +R59 +R62 +R75 +L437 +R84 +R25 +L86 +R52 +R9 +L84 +L550 +R84 +R11 +R346 +R68 +R7 +R34 +R120 +R480 +R223 +L12 +R51 +R25 +R15 +R44 +R702 +R99 +L47 +L87 +L17 +R46 +L54 +L88 +L52 +L48 +L89 +L430 +R21 +R98 +L99 +R99 +R40 +R315 +R45 +L62 +L38 +R130 +R55 +R39 +L88 +L698 +R62 +L46 +R15 +R5 +R9 +L74 +L9 +L32 +L67 +L1 +L759 +L1 +R181 +L54 +L96 +R80 +L4 +R84 +R43 +L74 +R851 +R49 +L3 +L29 +L10 +R22 +L80 +R69 +L69 +L17 +R17 +R709 +L9 +R19 +L19 +R28 +L6 +R88 +L55 +L97 +R3 +R39 +L79 +L53 +L468 +R16 +L8 +R341 +L69 +R20 +R64 +L92 +R23 +L8 +R69 +L47 +R64 +L73 +R71 +R29 +R9 +L9 +R7 +L7 +L292 +L93 +R584 +R29 +R47 +R94 +L69 +L15 +L379 +L6 +L621 +R3 +L4 +R97 +R57 +L357 +L82 +R533 +L71 +L55 +R44 +L84 +L60 +R598 +L98 +R523 +L23 +L780 +L420 +R11 +L753 +R42 +R63 +L63 +L42 +L78 +L40 +R53 +L77 +L98 +R682 +L25 +L875 +R68 +R32 +L71 +L43 +R14 +L6 +R13 +L89 +R60 +R22 +L83 +R83 +L11 +L63 +R31 +L36 +R95 +R84 +R21 +R403 +R1 +R14 +L90 +R251 +L99 +R79 +R575 +R66 +R840 +R23 +R16 +R84 +R39 +L5 +R614 +R390 +L22 +R44 +R9 +L9 +R256 +L889 +R32 +R57 +L83 +R7 +R876 +L10 +R74 +L74 +L91 +L57 +L69 +L40 +L76 +R86 +R393 +R64 +R22 +L22 +R10 +R13 +R63 +L80 +L6 +R195 +R38 +R67 +L57 +R26 +R31 +L158 +L883 +R104 +R37 +L41 +L5 +R69 +L970 +L68 +R15 +R55 +R245 +R982 +R418 +R67 +L67 +R247 +R19 +R34 +R934 +L922 +R9 +R59 +L44 +R47 +R70 +L53 +L20 +L80 +L817 +L10 +L818 +L55 +L552 +R87 +R875 +L10 +L935 +L18 +L47 +R50 +L50 +R9 +R91 +L53 +R553 +L29 +L71 +R21 +R90 +L11 +R10 +L90 +L9 +L322 +R11 +L51 +R38 +L115 +R70 +L13 +R72 +R99 +R4 +R21 +R58 +R33 +R384 +R16 +L53 +R72 +L59 +R42 +R372 +R51 +L62 +R21 +L15 +L743 +L206 +R64 +L22 +L90 +L14 +R98 +L72 +L55 +R65 +L10 +R31 +L71 +L26 +R4 +L66 +L72 +R46 +R523 +R751 +L28 +R560 +L52 +R9 +R81 +L158 +R15 +R853 +L820 +L13 +R24 +R79 +R15 +R41 +L292 +L34 +L827 +L99 +L937 +L37 +R94 +L94 +R73 +L41 +L607 +L25 +R6 +L6 +L26 +R70 +R68 +R88 +L56 +L73 +R29 +R44 +R27 +R29 +R10 +L10 +R94 +L28 +R46 +L39 +L402 +R59 +L425 +R195 +R51 +L51 +R58 +L8 +R50 +L5 +L404 +L91 +L14 +R14 +R56 +L56 +L33 +L67 +L98 +L45 +R85 +L42 +R41 +R26 +R79 +R54 +L225 +R70 +L17 +L22 +R94 +R10 +R510 +R80 +L22 +R60 +L47 +R36 +L127 +L163 +R15 +L52 +L96 +R70 +R53 +R73 +R91 +R9 +L33 +R33 +R14 +R39 +L53 +R9 +L76 +R44 +R1 +R60 +R11 +R51 +R39 +R68 +R7 +R29 +L43 +R88 +L22 +L31 +L5 +L30 +L99 +L84 +R79 +L72 +L44 +R30 +L28 +R59 +R41 +L82 +L34 +R34 +L24 +L79 +R54 +R49 +R95 +R15 +R90 +L61 +L39 +L14 +R14 +R8 +R4 +R34 +R16 +L14 +R28 +R46 +L27 +R22 +R30 +L23 +R24 +L4 +R35 +R48 +L39 +L15 +R46 +R34 +L11 +R17 +R10 +R24 +R31 +R18 +L9 +L5 +R38 +L3 +L27 +L7 +L30 +L10 +L2 +R11 +R15 +L44 +R6 +R5 +L46 +R15 +L44 +R33 +R11 +L9 +L23 +R30 +R29 +R47 +L34 diff --git a/day01/sample b/day01/sample new file mode 100644 index 0000000..53287c7 --- /dev/null +++ b/day01/sample @@ -0,0 +1,10 @@ +L68 +L30 +R48 +L5 +R60 +L55 +L1 +L99 +R14 +L82 diff --git a/day01/sol.py b/day01/sol.py new file mode 100644 index 0000000..d44c3b1 --- /dev/null +++ b/day01/sol.py @@ -0,0 +1,13 @@ +input = open("input") + +t = 0 +dial = 50 +for line in input: + line = line.strip().replace("L","-").replace("R","") + n = int(line) + dial += n + dial %= 100 + if dial == 0: + t += 1 + +print(t)