From 82ad1d0dbea4a054391853f7cd1e62eb649a4e68 Mon Sep 17 00:00:00 2001 From: Stefan Harmuth Date: Mon, 1 Dec 2025 06:39:22 +0100 Subject: [PATCH] day01 --- day01.py | 57 + inputs/input1 | 4059 ++++++++++++++++++++++++++++++++++++++++++++ inputs/input1_test | 10 + start_day.py | 2 +- 4 files changed, 4127 insertions(+), 1 deletion(-) create mode 100644 day01.py create mode 100644 inputs/input1 create mode 100644 inputs/input1_test diff --git a/day01.py b/day01.py new file mode 100644 index 0000000..223acc6 --- /dev/null +++ b/day01.py @@ -0,0 +1,57 @@ +from tools.aoc import AOCDay +from typing import Any, Generator + + +class Day(AOCDay): + inputs = [ + [ + (3, "input1_test"), + (997, "input1"), + ], + [ + (6, "input1_test"), + (5978, "input1"), + ] + ] + + def parse_input(self) -> Generator[tuple[Any, int], Any, None]: + for line in self.getInput(): + yield line[0], int(line[1:]) + + def part1(self) -> Any: + dial = 50 + ans = 0 + + for rotation, clicks in self.parse_input(): + if rotation == "L": + dial = (dial - clicks) % 100 + else: + dial = (dial + clicks) % 100 + + ans += (dial == 0) + + return ans + + def part2(self) -> Any: + dial = 50 + ans = 0 + + for rotation, clicks in self.parse_input(): + ans += clicks // 100 + clicks %= 100 + + if rotation == "L": + if clicks >= dial and dial != 0: + ans += 1 + dial = (dial - clicks) % 100 + else: + if clicks >= 100 - dial and dial != 0: + ans += 1 + dial = (dial + clicks) % 100 + + return ans + + +if __name__ == '__main__': + day = Day(2025, 1) + day.run(verbose=True) diff --git a/inputs/input1 b/inputs/input1 new file mode 100644 index 0000000..f04e282 --- /dev/null +++ b/inputs/input1 @@ -0,0 +1,4059 @@ +R17 +L19 +R24 +R37 +R29 +R37 +R35 +R40 +L7 +L37 +L45 +R44 +R2 +R12 +L44 +R31 +L29 +R34 +R9 +R22 +R44 +R30 +L22 +R13 +L3 +R5 +L43 +R31 +R47 +R43 +R11 +R47 +L34 +L43 +R40 +R29 +L4 +L6 +L25 +R16 +L12 +R38 +L41 +R17 +R45 +L21 +L8 +L24 +R6 +L45 +L33 +L29 +L67 +L44 +R62 +R38 +L86 +L14 +L69 +R69 +R26 +R74 +L33 +R24 +L80 +L48 +L96 +L67 +L93 +R72 +L79 +L58 +L66 +R53 +R56 +R55 +L40 +R70 +R91 +R53 +R69 +R17 +L61 +R66 +R91 +L96 +R47 +L47 +R41 +L67 +L93 +R19 +L88 +R88 +R33 +L33 +L71 +R96 +R75 +L56 +R69 +L63 +L50 +L89 +R85 +L96 +R95 +R8 +L88 +R25 +L17 +R42 +L10 +L7 +L48 +R2 +L574 +L97 +L93 +R62 +R19 +R981 +R6 +L88 +L118 +L994 +L57 +L55 +L68 +L26 +L105 +R67 +R81 +L23 +R80 +R61 +R47 +L44 +R56 +L13 +L67 +L640 +L63 +L309 +R44 +R28 +R795 +L95 +R83 +L32 +R49 +R143 +R919 +L27 +R801 +L611 +R66 +R49 +R854 +R18 +R88 +L121 +L80 +R1 +R84 +R16 +L64 +R55 +R909 +L37 +L338 +R954 +L79 +R6 +R16 +L44 +L78 +R72 +R28 +R32 +R968 +L53 +L74 +R45 +L370 +L448 +R858 +L60 +L5 +L15 +L478 +L50 +R550 +R80 +L30 +R79 +L29 +L451 +L99 +L21 +L29 +R14 +L214 +L40 +R39 +L99 +L8 +R8 +L90 +R90 +L57 +L77 +R34 +L61 +L55 +R16 +R80 +L97 +R69 +L52 +R40 +L140 +R75 +L28 +R53 +L31 +L56 +L423 +L590 +R44 +R86 +R70 +R30 +L41 +L7 +R318 +R27 +L27 +R99 +L97 +L31 +R29 +L864 +R64 +R39 +L39 +L77 +R809 +R68 +L8 +L92 +L88 +L912 +L99 +L55 +R341 +L953 +L34 +L16 +L7 +R123 +L58 +L42 +R45 +R77 +L62 +L572 +R12 +L823 +R23 +R23 +L92 +L31 +L74 +L226 +L6 +L190 +R70 +R63 +L37 +L468 +R91 +R152 +R35 +R49 +R954 +R15 +L28 +L60 +L40 +R15 +L15 +R4 +R15 +L3 +L16 +L868 +L61 +R949 +R80 +R95 +R292 +L521 +L436 +R88 +R82 +R42 +L415 +L14 +L13 +R46 +L46 +R973 +R27 +L73 +L27 +L22 +R22 +R74 +L188 +L30 +R11 +L32 +R61 +L63 +R95 +R48 +R32 +R92 +R51 +R305 +L56 +R12 +R78 +L90 +R47 +L47 +R165 +R35 +R65 +L65 +R642 +L91 +L51 +R5 +R38 +L126 +L72 +L48 +R4 +L12 +R58 +R53 +L12 +R12 +L2 +R34 +R55 +R79 +R49 +L26 +L24 +R35 +L28 +L98 +R58 +L57 +R89 +L64 +R80 +R65 +L88 +L99 +L58 +R80 +L80 +R92 +L10 +L71 +R89 +R36 +R64 +L54 +L68 +L66 +L12 +R63 +L963 +L98 +R98 +L10 +L66 +R78 +L4 +R18 +L94 +R38 +R140 +R7 +L7 +R591 +L84 +R93 +L363 +R63 +R47 +L47 +L767 +L33 +R42 +L74 +L73 +R5 +R7 +L55 +R48 +L924 +R30 +L6 +R47 +R53 +L94 +R174 +L680 +R8 +R6 +L90 +L69 +L82 +R759 +R57 +R81 +L72 +R82 +L69 +L11 +R32 +R1 +R67 +L71 +L70 +R841 +R66 +L732 +L34 +L71 +R35 +R72 +R64 +R30 +R81 +R89 +L59 +R60 +L1 +R18 +L74 +L544 +L344 +L85 +R14 +L55 +L730 +L84 +L48 +R53 +L21 +L1 +R86 +R29 +L14 +L27 +R589 +R80 +R21 +R33 +R54 +L338 +L912 +R33 +R67 +L65 +R19 +R83 +R41 +L51 +R79 +R33 +L75 +R336 +R91 +R39 +R24 +L34 +R64 +R271 +L69 +L586 +R43 +R77 +L57 +R24 +R13 +R93 +L53 +L502 +R82 +L20 +L90 +R19 +R16 +R55 +L19 +R15 +R7 +L503 +L33 +L8 +L29 +L60 +L699 +R90 +L61 +R18 +R66 +L387 +L20 +L377 +L66 +R66 +L336 +R36 +L86 +R15 +R71 +L31 +L17 +L29 +L63 +L67 +R7 +R692 +L92 +L38 +R238 +L8 +L51 +L376 +R25 +L90 +L64 +R48 +L622 +R64 +L26 +R36 +L936 +R95 +R505 +R21 +L21 +R810 +L48 +L62 +L98 +L58 +R56 +L69 +R169 +R41 +L41 +L42 +R8 +R34 +R594 +R16 +L29 +L15 +R34 +L25 +L68 +L18 +R5 +R61 +R55 +R16 +R561 +R13 +R51 +L37 +R40 +R46 +R25 +R75 +R13 +L13 +R82 +L93 +L30 +R261 +L20 +R2 +R49 +L31 +R38 +R91 +R561 +R971 +R19 +R71 +R29 +L25 +R10 +R17 +L987 +R85 +R96 +R282 +L70 +L69 +R61 +R88 +R68 +L54 +R87 +L24 +R8 +L73 +R233 +R657 +R52 +L53 +L49 +L340 +R37 +L78 +L72 +R813 +L88 +R88 +R65 +L34 +R353 +R79 +L40 +R77 +L45 +R108 +R29 +L14 +L13 +L77 +L7 +L11 +R39 +L9 +L4 +L96 +R48 +R29 +L60 +R883 +L3 +L186 +R87 +L67 +R24 +R47 +R20 +R32 +L54 +R18 +L18 +L49 +R49 +L27 +L35 +R85 +L445 +L47 +R44 +L908 +R42 +R19 +L32 +R22 +R25 +L43 +L47 +R63 +L64 +R145 +L97 +R80 +R720 +R11 +R51 +R96 +R353 +R832 +L26 +R83 +R87 +R32 +R81 +R88 +L668 +L54 +R434 +R490 +R31 +R69 +L372 +L84 +R34 +L468 +R33 +L33 +L79 +L421 +R73 +R45 +L87 +L183 +L580 +L17 +R49 +R91 +L91 +R40 +R22 +R99 +R717 +L78 +R111 +R17 +L28 +R2 +L528 +R613 +L8 +L79 +L86 +R2 +L34 +R26 +R92 +L904 +R2 +L69 +R15 +L727 +R961 +R890 +R7 +R318 +L93 +L8 +L19 +L343 +R37 +R64 +R37 +L968 +R424 +L24 +L51 +R59 +L31 +R23 +R94 +L88 +L55 +R949 +R33 +R15 +L78 +R30 +L12 +R712 +L64 +L36 +L13 +L87 +L28 +L85 +L854 +L63 +L33 +R25 +R181 +R57 +L1 +R1 +R155 +L55 +L99 +L33 +L109 +L65 +L94 +L99 +R99 +R10 +R28 +R63 +R99 +L7 +L93 +L43 +R43 +R31 +L58 +L673 +L183 +L17 +R43 +R47 +R10 +R20 +R2 +L22 +L55 +L445 +L13 +L887 +R4 +R26 +L825 +R45 +R68 +R40 +R227 +R11 +R116 +L79 +R85 +R682 +R66 +L14 +R14 +L66 +L86 +R886 +L72 +R80 +L96 +L6 +R72 +L27 +L8 +L43 +R97 +L78 +L19 +L21 +L26 +L17 +R64 +R62 +R72 +L34 +L85 +L19 +R13 +R91 +L15 +L5 +R53 +R210 +R362 +L197 +R47 +R28 +L47 +L46 +R10 +L37 +R757 +R70 +L459 +L155 +L53 +L73 +L50 +L5 +L58 +R24 +R966 +L27 +R104 +R77 +L29 +L52 +R36 +R64 +L628 +L72 +R74 +L52 +L58 +R336 +R495 +R83 +L36 +R87 +L58 +L29 +L42 +R55 +R48 +R97 +R126 +L71 +L70 +L12 +L36 +L972 +L65 +R28 +R2 +L30 +L76 +R67 +R56 +L69 +R22 +L15 +R12 +L25 +R34 +R56 +L70 +R8 +L44 +R44 +L89 +L14 +L98 +L499 +R61 +L40 +R10 +L384 +L83 +R36 +L6 +R42 +R323 +R63 +R78 +L99 +L98 +R958 +L69 +L92 +R93 +R55 +R58 +R94 +L564 +R843 +R28 +R97 +R84 +R207 +L42 +L977 +L76 +L63 +L91 +L646 +L949 +R49 +L46 +R89 +R57 +R44 +L978 +L3 +L10 +L53 +R30 +L30 +L69 +R769 +R80 +L87 +L6 +L47 +L70 +R96 +R87 +R47 +L56 +L55 +R11 +R16 +R84 +L8 +L74 +L18 +L55 +L54 +R9 +L42 +R42 +L86 +R8 +L22 +R853 +R27 +L780 +R9 +R91 +R54 +L315 +R46 +R8 +L44 +L456 +L93 +R87 +R43 +R14 +R956 +L29 +L971 +L658 +R16 +L74 +R86 +R262 +R29 +L56 +L19 +R43 +R41 +L70 +L69 +R69 +R71 +R29 +L63 +L37 +L50 +R944 +R6 +L41 +R74 +L133 +L13 +L25 +R938 +L4 +R555 +R463 +L80 +R679 +L48 +L165 +L702 +L94 +R96 +R53 +R495 +R52 +R22 +R78 +R719 +L19 +R96 +R224 +R80 +L20 +L74 +R614 +R98 +R82 +L833 +L67 +R43 +R30 +L4 +R9 +R22 +L95 +R62 +L555 +L357 +R80 +L53 +R82 +L86 +L83 +L18 +R623 +L24 +L676 +L84 +R88 +L22 +R43 +R75 +L43 +L768 +L66 +L95 +L28 +R77 +L90 +L506 +R19 +R440 +R59 +R93 +L3 +R11 +L58 +L740 +R7 +L63 +L58 +R12 +R624 +L24 +R333 +L40 +L93 +R10 +R90 +L37 +R48 +R89 +L56 +L920 +L24 +R81 +R19 +L3 +R3 +L94 +R94 +R7 +L2 +R95 +L28 +R8 +R648 +L28 +R89 +R25 +L822 +R52 +L854 +R46 +R2 +R40 +L40 +R62 +L16 +L84 +L33 +R60 +L605 +R97 +L45 +R59 +L733 +R13 +R87 +R56 +R31 +L38 +R51 +L81 +R81 +R84 +L138 +L46 +R24 +R260 +R95 +L29 +R50 +R813 +R37 +R50 +L70 +L30 +R6 +L96 +L710 +R94 +R99 +L52 +L41 +R93 +R7 +L18 +L54 +L628 +L80 +L16 +L97 +L7 +L178 +R436 +L58 +R37 +L73 +R25 +R11 +L55 +R36 +R92 +R8 +R2 +L83 +R29 +R49 +L10 +L860 +L8 +L52 +L53 +R5 +L99 +R20 +R27 +L95 +R89 +R79 +L21 +R1 +R56 +R43 +R78 +R22 +L43 +R5 +R11 +R99 +L43 +L55 +R41 +R30 +L55 +R285 +R84 +R86 +R21 +R816 +R71 +L53 +L84 +L16 +R71 +R50 +R79 +R90 +R310 +L70 +L175 +R42 +L45 +L871 +L51 +R70 +R8 +L2 +R60 +R34 +L29 +R80 +L94 +L675 +L45 +R63 +R25 +R75 +L61 +L48 +R75 +R97 +R47 +R90 +L99 +L1 +R769 +L15 +R34 +R99 +L387 +R23 +R96 +R81 +R16 +L11 +R396 +R13 +L14 +R63 +R38 +R99 +R18 +R611 +R140 +L62 +L82 +R621 +R79 +R48 +R27 +R43 +L20 +L32 +R9 +R16 +R84 +R52 +L63 +R11 +L26 +L12 +L62 +L88 +R73 +R955 +R60 +L72 +R353 +R819 +L70 +R27 +L57 +L66 +L50 +L90 +R6 +L15 +L785 +L89 +R89 +L88 +L198 +R95 +L98 +R53 +L664 +L11 +L89 +R20 +R80 +L17 +L81 +L187 +L83 +R62 +R88 +R477 +L259 +L80 +R80 +L63 +R363 +L362 +L38 +L4 +R73 +R31 +L90 +L86 +R776 +L43 +R13 +R25 +L65 +L91 +L857 +L38 +R47 +R909 +R56 +R156 +R72 +L90 +R84 +R22 +L40 +R44 +L544 +L79 +R57 +L176 +L49 +L842 +R29 +R816 +L16 +R14 +L63 +L21 +R25 +R45 +R30 +L30 +R78 +R22 +L11 +L89 +R46 +L35 +R89 +L93 +L23 +R69 +R33 +R12 +L286 +R88 +L93 +R85 +R9 +R87 +R12 +R92 +R64 +R454 +R17 +R2 +R71 +R78 +R41 +R581 +L525 +R25 +R94 +L94 +L21 +L79 +L22 +R94 +L59 +L813 +L70 +L63 +R933 +R43 +L43 +L75 +L25 +L363 +R63 +L88 +L612 +R62 +L3 +L59 +L609 +L791 +R46 +R65 +L8 +L9 +L45 +R11 +R57 +R245 +L784 +R72 +R47 +R13 +L910 +R97 +L97 +R96 +L87 +L97 +L12 +L81 +L974 +R55 +R51 +R40 +R23 +R180 +L97 +L91 +R21 +R967 +L315 +R51 +L30 +R70 +L93 +L49 +L71 +R491 +L7 +R59 +R67 +L56 +L56 +L761 +L3 +L491 +L41 +R47 +L6 +R95 +L6 +R15 +R96 +L79 +R991 +R94 +R605 +R9 +R80 +R79 +R17 +R869 +R35 +L62 +R762 +L238 +L504 +R42 +R921 +L86 +R340 +L975 +L13 +R13 +R829 +R10 +L7 +R68 +R975 +L32 +R35 +L86 +R71 +R37 +L82 +L85 +L40 +L6 +L187 +L51 +L23 +L626 +R88 +R69 +L91 +L6 +L9 +L34 +R28 +L734 +R71 +R18 +L10 +L876 +R24 +L38 +L843 +L39 +L384 +L34 +R599 +L99 +L31 +R31 +R67 +R33 +L375 +R32 +R89 +L46 +L23 +R476 +R88 +R94 +L93 +R75 +R96 +R99 +L12 +L8 +R808 +L31 +R91 +L460 +L89 +L61 +L324 +L88 +L636 +L6 +L4 +R8 +R95 +L30 +L65 +R870 +L39 +L81 +R47 +L97 +L30 +L349 +R410 +R16 +R181 +R40 +R710 +L68 +L10 +L47 +L70 +L183 +L18 +R18 +R57 +L64 +L55 +L6 +L32 +L50 +R57 +R79 +R4 +L390 +R94 +L372 +R855 +L63 +L7 +R491 +R88 +L6 +L704 +R20 +L96 +R33 +L27 +R261 +L129 +L87 +L58 +R2 +R32 +L319 +R72 +L22 +R172 +R75 +L22 +R88 +L71 +L19 +L81 +L19 +L81 +L30 +L70 +R37 +R63 +L25 +L75 +R70 +R125 +R353 +R954 +R38 +L38 +L58 +R38 +R90 +L872 +L317 +L39 +R477 +R79 +R43 +L338 +L79 +R474 +L45 +L98 +R43 +L95 +L5 +L56 +L644 +R1 +R61 +L55 +L29 +L29 +R56 +R692 +R58 +L73 +R86 +L30 +L54 +R85 +L69 +L606 +R6 +L60 +L77 +L14 +R51 +R16 +R5 +L35 +R14 +L866 +R66 +L3 +L57 +R99 +L39 +L50 +L42 +R697 +L4 +R70 +R31 +L88 +L35 +R58 +L796 +R44 +L22 +L63 +R1 +L598 +L66 +L37 +L617 +R17 +R92 +R426 +L98 +L45 +R816 +L91 +L49 +L697 +L57 +L93 +R206 +R90 +R891 +R9 +R97 +L19 +R122 +L34 +R852 +R76 +R960 +R24 +R31 +R84 +L93 +L51 +R551 +R422 +L83 +R83 +R25 +R192 +R161 +L8 +L7 +R59 +R56 +L384 +L16 +L20 +L405 +L75 +L90 +R390 +L46 +L65 +R94 +L56 +R24 +R49 +L582 +L18 +L656 +R43 +R199 +L60 +R99 +L93 +L568 +L64 +R76 +R85 +R34 +L95 +L450 +L850 +L44 +R62 +R57 +L63 +R63 +L22 +L18 +L935 +L167 +R67 +L6 +L894 +R39 +R57 +R55 +R44 +R51 +L348 +L52 +R22 +L31 +L14 +L16 +R43 +R9 +L43 +L81 +R73 +R47 +L555 +L51 +R139 +L88 +R891 +L392 +R43 +R45 +R19 +R988 +R86 +R20 +L49 +L51 +R10 +L67 +R76 +R81 +R797 +L97 +R204 +L4 +L178 +R13 +L635 +R26 +L8 +R82 +L10 +L290 +R75 +L75 +L70 +R792 +R78 +R28 +L377 +L51 +R9 +R73 +R664 +R83 +L41 +L22 +R34 +L644 +R14 +R37 +L796 +R89 +L14 +R14 +R99 +L2 +R3 +R75 +R731 +R8 +L14 +R15 +R85 +L587 +R87 +L58 +L11 +R89 +R680 +L101 +R6 +L79 +R82 +R24 +R68 +R36 +R99 +R84 +L19 +R18 +L13 +R13 +R90 +L8 +L53 +R730 +R90 +L41 +L26 +R87 +L29 +R42 +R928 +L9 +R68 +R89 +L76 +L261 +R61 +R40 +L80 +L25 +R6 +L91 +R51 +L29 +R28 +R83 +R557 +R53 +R64 +L57 +R95 +R19 +L60 +R46 +L94 +R63 +R10 +L79 +L3 +L97 +R17 +R94 +R489 +L27 +R481 +L45 +L842 +R631 +R45 +R23 +L66 +R76 +L970 +L6 +R67 +L67 +R39 +L63 +L76 +R7 +L511 +L96 +R23 +R669 +R75 +L67 +R962 +L64 +L176 +L93 +R76 +L417 +L56 +L301 +L531 +R81 +R88 +L48 +R379 +L39 +R39 +L532 +L17 +L32 +R81 +R46 +L84 +L62 +L13 +R129 +R5 +L717 +L304 +R44 +R56 +L35 +L27 +L20 +R35 +R85 +L438 +L93 +R359 +L266 +L87 +R82 +L88 +R41 +R52 +L611 +L389 +R233 +L33 +R46 +R54 +R6 +L46 +L775 +L33 +R836 +L88 +L47 +R38 +L4 +L387 +L833 +R326 +L93 +R98 +L354 +R56 +R26 +R74 +R527 +R487 +R119 +L21 +L790 +R34 +R644 +R3 +R41 +R643 +L87 +R872 +R28 +L343 +R766 +L123 +R91 +R59 +L82 +L186 +R45 +R71 +R52 +L272 +R870 +L61 +R2 +L97 +L92 +L79 +L52 +R31 +R53 +L53 +L46 +R90 +L44 +L774 +R74 +L59 +L15 +L812 +L14 +R67 +R23 +R610 +L4 +R4 +L30 +R91 +R99 +L60 +L36 +R13 +L4 +L73 +R422 +R533 +L61 +R6 +L894 +R39 +L45 +L45 +R73 +L28 +L18 +L82 +R72 +R28 +R22 +R59 +L52 +R43 +L83 +R63 +L52 +L10 +R78 +L68 +L24 +R24 +R53 +L53 +L6 +L41 +R47 +L57 +L11 +R68 +L247 +R93 +R43 +R43 +L5 +R51 +R66 +L444 +L63 +R75 +R14 +L79 +R1 +L838 +R90 +R12 +L173 +R27 +L78 +L97 +L5 +R14 +L98 +L73 +L51 +L78 +L78 +R62 +R58 +R90 +R7 +R9 +R94 +R25 +R57 +R96 +L91 +L81 +L79 +R99 +L68 +R33 +R80 +L50 +R88 +L1 +L93 +R343 +R85 +R7 +L92 +L42 +L75 +R79 +L26 +R264 +L63 +R37 +L630 +R77 +R14 +L39 +R555 +R36 +L87 +R1 +R83 +L240 +R99 +L27 +R987 +R97 +L3 +L13 +L84 +R75 +R50 +R449 +L585 +L33 +R64 +R12 +L32 +L321 +R53 +R10 +R58 +L88 +L12 +L199 +R99 +R99 +L31 +R632 +L49 +R70 +R82 +L703 +L187 +L86 +R44 +L10 +R339 +R841 +L81 +L60 +R891 +R39 +R5 +L3 +L283 +R51 +L456 +L6 +L87 +R165 +L97 +R15 +R86 +R80 +R12 +R88 +R65 +R17 +L725 +R43 +R332 +L20 +R816 +R145 +L73 +R125 +L80 +R29 +R26 +L42 +L58 +L620 +L76 +R33 +L17 +L42 +L378 +L20 +R33 +L13 +L86 +L834 +L91 +L55 +L59 +R21 +R966 +L73 +R11 +R725 +R75 +L2 +R2 +R99 +R18 +R80 +L97 +R42 +L42 +L66 +R43 +R51 +R2 +L30 +L55 +L868 +L15 +R38 +R324 +L33 +L65 +R74 +L78 +L22 +L882 +R82 +L61 +R293 +L40 +R8 +L51 +L49 +L96 +L4 +L55 +R74 +L657 +R27 +R92 +R5 +L86 +R50 +R8 +R42 +R93 +L483 +L10 +R82 +L247 +L93 +R58 +L502 +R37 +R65 +L138 +R988 +L50 +R32 +R94 +R74 +L28 +L44 +L876 +L1 +L51 +L15 +R84 +L69 +L17 +R76 +R21 +L80 +L19 +R87 +L22 +R74 +R80 +R33 +R87 +R770 +L70 +L20 +L92 +L26 +L98 +L84 +R98 +L34 +R27 +R9 +L79 +L21 +L90 +L190 +L62 +L67 +R538 +R58 +R2 +L89 +L973 +L27 +R44 +L44 +R558 +L362 +R97 +L67 +R71 +R3 +L23 +R748 +L625 +L50 +R50 +L69 +R69 +R15 +L996 +L19 +L979 +L122 +R1 +R656 +R330 +L29 +L94 +R37 +L26 +L74 +L93 +R20 +R58 +L42 +R21 +L264 +L3 +L963 +R25 +L758 +L57 +L44 +R30 +R6 +L19 +R64 +R2 +L83 +L84 +L96 +L75 +R55 +R44 +L92 +L76 +R435 +R289 +R99 +R1 +L178 +R78 +L231 +L69 +L35 +R232 +R8 +R7 +L84 +L22 +L6 +R90 +R10 +L968 +R368 +L87 +R76 +L32 +L157 +R373 +R572 +R90 +R5 +L46 +R24 +R72 +L90 +L63 +L63 +R26 +R727 +R52 +R221 +L22 +L18 +L67 +R824 +L17 +L78 +L89 +R17 +R50 +L355 +L94 +L51 +L68 +R663 +L76 +L88 +L83 +R52 +R48 +L48 +R40 +R27 +L67 +R433 +L83 +L37 +R87 +L28 +L77 +L18 +R73 +L8 +R44 +R22 +L91 +R83 +L63 +L37 +L4 +L32 +L64 +L137 +R37 +R25 +R81 +R94 +R54 +L76 +R11 +L189 +L78 +L22 +L10 +L345 +R28 +L32 +R65 +R25 +R14 +L45 +L145 +R20 +L62 +R19 +L72 +R64 +L24 +L9 +R9 +R5 +R149 +R512 +L90 +R524 +R815 +R885 +R87 +L44 +R38 +R19 +L81 +R19 +R62 +R83 +R17 +L921 +R62 +L63 +L78 +R41 +L41 +L544 +L22 +L34 +R97 +R91 +R20 +R92 +L88 +L50 +R38 +R98 +L98 +R10 +L310 +L67 +L33 +R81 +R89 +R7 +R70 +L71 +R99 +R25 +L55 +R255 +L20 +R28 +L66 +L88 +R7 +L279 +R818 +R9 +L82 +L76 +L78 +L73 +R8 +L8 +R787 +R20 +L92 +R62 +R623 +L40 +L60 +L34 +R34 +L61 +L139 +R76 +R390 +R24 +L90 +R542 +L53 +R74 +R1 +R84 +L48 +L41 +L45 +L14 +L32 +R32 +R59 +L21 +L38 +L301 +L399 +L404 +L92 +L4 +R70 +R73 +R56 +R901 +R346 +R71 +L17 +R33 +R67 +L81 +L19 +R36 +R18 +L54 +R981 +L3 +R840 +L91 +L27 +R54 +L87 +R33 +R88 +R19 +L22 +R38 +L90 +R11 +L44 +L73 +R737 +L64 +L92 +L8 +R7 +L322 +R948 +R67 +R45 +R5 +R63 +R3 +L416 +L9 +L91 +R41 +L341 +L35 +R35 +L390 +R90 +R20 +L20 +L78 +R35 +R96 +L48 +L59 +R169 +L22 +R607 +R82 +L73 +R91 +L881 +L19 +R55 +R68 +L23 +L844 +L579 +R131 +R59 +L63 +L6 +L58 +L75 +R17 +R5 +L5 +L579 +R20 +L658 +R14 +L659 +L432 +L80 +R47 +R9 +L53 +R503 +L89 +L25 +R6 +L61 +L68 +R23 +R12 +L12 +R53 +L94 +L64 +R5 +R17 +R83 +L33 +R71 +L38 +L60 +L40 +R171 +L28 +R45 +L441 +R83 +L68 +L151 +R89 +L183 +L217 +R157 +R88 +R33 +L4 +R38 +R888 +R45 +R51 +R77 +L64 +L9 +R81 +R419 +R93 +R7 +R76 +R24 +L83 +L17 +R39 +R81 +L33 +L87 +R34 +R59 +L20 +R27 +L87 +L33 +L60 +L21 +L93 +L271 +R44 +R73 +R39 +L991 +R13 +R87 +L33 +L82 +R480 +L3 +L578 +L84 +L26 +R79 +R653 +R94 +R80 +L80 +R23 +L423 +L30 +L87 +L97 +L86 +R29 +R61 +R94 +R16 +L4 +L96 +L32 +L9 +R541 +R2 +R98 +R5 +R508 +L22 +L95 +R4 +L21 +L79 +R68 +L468 +L684 +R84 +L73 +L48 +R59 +L77 +L364 +L97 +L60 +L740 +R512 +L248 +L45 +R81 +L20 +L48 +R968 +R880 +L22 +R42 +R17 +R750 +L967 +R1 +R99 +R15 +R58 +R27 +R18 +L70 +L348 +R68 +L70 +R921 +R543 +L62 +R987 +L87 +L91 +L31 +R22 +R88 +L88 +L13 +R12 +R40 +L64 +R64 +L97 +R80 +L76 +L746 +R82 +R18 +L77 +R782 +L5 +L111 +L89 +L634 +L66 +L73 +R91 +R82 +L628 +R95 +R75 +R58 +R69 +R27 +L12 +R16 +R98 +R53 +R849 +L65 +L75 +R58 +R82 +R65 +L65 +R82 +R64 +R13 +L59 +L297 +R97 +R21 +L21 +R787 +L87 +L811 +R11 +L45 +L192 +R8 +L95 +R21 +R24 +R56 +R13 +L590 +R94 +R6 +R32 +R68 +R14 +L44 +L115 +R840 +R80 +R557 +R68 +R52 +R40 +L92 +R44 +L116 +R29 +L70 +L37 +R42 +R37 +R24 +L52 +R29 +L30 +L9 +R90 +L1 +R50 +R61 +R17 +R31 +R31 +R30 +R257 +L57 +R74 +L674 +R27 +R973 +R48 +R77 +L325 +L68 +R44 +L76 +R6 +L11 +L84 +L11 +R16 +R61 +R823 +R37 +L347 +L33 +L2 +L55 +L335 +R86 +R76 +L27 +R233 +L10 +R12 +L178 +L26 +L44 +R30 +R483 +L676 +L32 +R8 +L65 +L12 +R77 +R594 +L75 +L87 +L32 +R50 +L59 +R29 +R80 +R17 +R52 +R42 +R598 +L3 +L75 +L68 +L93 +R47 +L27 +R10 +L16 +L73 +R89 +L11 +R11 +R38 +L38 +R42 +L42 +L67 +R267 +R597 +R3 +L615 +R12 +L5 +R424 +R67 +R17 +L72 +L63 +L1 +L41 +R7 +L67 +L19 +L14 +R47 +L77 +L62 +L25 +R64 +L96 +L104 +R5 +R576 +R76 +L934 +R91 +L83 +L35 +L74 +L48 +L151 +L310 +L265 +R72 +L97 +L9 +R95 +L680 +L632 +R92 +R122 +L60 +R572 +R59 +R441 +R61 +R739 +R73 +L173 +R4 +R96 +L24 +R38 +R87 +R99 +L80 +L34 +L86 +R73 +R91 +R907 +L20 +L768 +R785 +R32 +L301 +R1 +R174 +L41 +L192 +R59 +L29 +R56 +L27 +L69 +R785 +R484 +L26 +L674 +R48 +R79 +L77 +R50 +R85 +L94 +L91 +R81 +L81 +L72 +R3 +R467 +R46 +L24 +L20 +R36 +L957 +L56 +L47 +R695 +R789 +R423 +R598 +R257 +R27 +L52 +L75 +L53 +R888 +R18 +R54 +R25 +L95 +R25 +R7 +R855 +R86 +L50 +L98 +L86 +R86 +R53 +L53 +L14 +L94 +L68 +L424 +R2 +L2 +R22 +R72 +R23 +L30 +L87 +R87 +L87 +L46 +R717 +R80 +R49 +R78 +L78 +L710 +L193 +R3 +R947 +R268 +R250 +R19 +R930 +R50 +R215 +R18 +R3 +R34 +R66 +L66 +R674 +L8 +L53 +L989 +R776 +L34 +L84 +L40 +R724 +L29 +L75 +R594 +L890 +R51 +L74 +L554 +L75 +L48 +R99 +R77 +R90 +R638 +L88 +R34 +L607 +L43 +L5 +R16 +R20 +R869 +L38 +R50 +L12 +R52 +L82 +L29 +L710 +R69 +L11 +L993 +R496 +L92 +L91 +R591 +R31 +R69 +R68 +R2 +L81 +R165 +L381 +R27 +L28 +L72 +R52 +L47 +L135 +L70 +L15 +R15 +R98 +L88 +L93 +R431 +R918 +R62 +R78 +L6 +L34 +L32 +R1 +R34 +R82 +R49 +R11 +R3 +R34 +R19 +L21 +L46 +R68 +R487 +R45 +L364 +R60 +L96 +R18 +L51 +R821 +R840 +R72 +R79 +L8 +L8 +R338 +R99 +R67 +L67 +L57 +L343 +L88 +L12 +L29 +R46 +R27 +L551 +R73 +R34 +L80 +R80 +R95 +R75 +L86 +R85 +R78 +R74 +R50 +R534 +L1 +R96 +L49 +R49 +L34 +L66 +R85 +R80 +L621 +R56 +L82 +L90 +R86 +R36 +R177 +R773 +L41 +L59 +L73 +R73 +L952 +L24 +R66 +L51 +R18 +R43 +L10 +L707 +L83 +R49 +L40 +L74 +L35 +R62 +L62 +R936 +R64 +L61 +L39 +L26 +L45 +L53 +L20 +R79 +L2 +L5 +L13 +R85 +L62 +L45 +R29 +R50 +L72 +L24 +L76 +L27 +L79 +R6 +R428 +R418 +L485 +R39 +L162 +R30 +R32 +R75 +R25 +L57 +L143 +L13 +R48 +L35 +L615 +R715 +L923 +L66 +L968 +L43 +L760 +R91 +L94 +R563 +R60 +R40 +R17 +L17 +R90 +R218 +L60 +R92 +L40 +R14 +R68 +R96 +L323 +L155 +R76 +R24 +L87 +L59 +L41 +L47 +L66 +L57 +L43 +L70 +R949 +L79 +L64 +L91 +R55 +L534 +R8 +L1 +R57 +R476 +L806 +R19 +R581 +R38 +L4 +R486 +L395 +L17 +L47 +R69 +L754 +R771 +L47 +R56 +L718 +R5 +L43 +L43 +L57 +L539 +L417 +L69 +L75 +L12 +L42 +R54 +L5 +L93 +L22 +L80 +R6 +L6 +R73 +L65 +L8 +R744 +L444 +R54 +L863 +R726 +L17 +R52 +L506 +R33 +L15 +L43 +L446 +R79 +L511 +L50 +L93 +R48 +L48 +L630 +R76 +L90 +R856 +L12 +L62 +R59 +R3 +R59 +R906 +L21 +R56 +L88 +L14 +L98 +L61 +R61 +L951 +L26 +R43 +L66 +L79 +R937 +R77 +R165 +L194 +L934 +R258 +R41 +R148 +L19 +R362 +R21 +L398 +L85 +R10 +L29 +L93 +R8 +R22 +R383 +L23 +R22 +L987 +R68 +L31 +R24 +L2 +R66 +R23 +R39 +R45 +R77 +R292 +R86 +L4 +L72 +L53 +R29 +L688 +R33 +R55 +L71 +R71 +L692 +L42 +R34 +R64 +L26 +R909 +L823 +R76 +L830 +R34 +L4 +L363 +R69 +L6 +L17 +L83 +R9 +L82 +R61 +R93 +L19 +R12 +R26 +L55 +L645 +L67 +R48 +L29 +L52 +L40 +R40 +R897 +R34 +R20 +L451 +R47 +R653 +L65 +R96 +R15 +R86 +L96 +R85 +L21 +R98 +R86 +R54 +R662 +L754 +R54 +R59 +R51 +L11 +R56 +R442 +R6 +R97 +R79 +L927 +L52 +L96 +L63 +R61 +L60 +R614 +L19 +L30 +L88 +L93 +R640 +L89 +R23 +R64 +R41 +R53 +L31 +L27 +R309 +L9 +L27 +R2 +L75 +R15 +R86 +L29 +L52 +R80 +L290 +L76 +L12 +R78 +L158 +L64 +L78 +L26 +L74 +R41 +R59 +L630 +L99 +R29 +L65 +R50 +R5 +R58 +R7 +L98 +R3 +L51 +R65 +L74 +R668 +R18 +R80 +L14 +R424 +R76 +L352 +R38 +L50 +R412 +R93 +R7 +L27 +L8 +R433 +L12 +L86 +L13 +R13 +L74 +R74 +L55 +R55 +R222 +R378 +R4 +L48 +L56 +R25 +L25 +R57 +L90 +R54 +R687 +L85 +L55 +L68 +R19 +R62 +R519 +L45 +L55 +R946 +L56 +R82 +R923 +R5 +R25 +R72 +L33 +L64 +L90 +R6 +R3 +R81 +R1 +R99 +R1 +L820 +R30 +L11 +L38 +R671 +L88 +R87 +L37 +L95 +L58 +L46 +R4 +L84 +L16 +L64 +R59 +R5 +R30 +L30 +R33 +L96 +R61 +L98 +R775 +R25 +L69 +L767 +L64 +R89 +L89 +R58 +R87 +L80 +R65 +L47 +L74 +R65 +L31 +R79 +L27 +L95 +L40 +R40 +R71 +L59 +R66 +R22 +R69 +R49 +R32 +L50 +R54 +R546 +R280 +R75 +R994 +R6 +L687 +R92 +R240 +L461 +L39 +L540 +R25 +L33 +R77 +L34 +R86 +L33 +L48 +R83 +R156 +R11 +L50 +L13 +L87 +L59 +R6 +L214 +L56 +L42 +R28 +L40 +L23 +L32 +L27 +R19 +L69 +L91 +R76 +L58 +R82 +L86 +R967 +L738 +R23 +R90 +R672 +L76 +L75 +L352 +L622 +L85 +L18 +L9 +L91 +L86 +R54 +L68 +R79 +L838 +R59 +L61 +L84 +R81 +R564 +R485 +L51 +R4 +L21 +L94 +L11 +L63 +L49 +R35 +L14 +L21 +L145 +L165 +L54 +L54 +R318 +L284 +L74 +R58 +R63 +R782 +R655 +L89 +R89 +L39 +L898 +L49 +R986 +R117 +R82 +R1 +R872 +R165 +L19 +R75 +R39 +L82 +R640 +R74 +L964 +L16 +L784 +L67 +R67 +R10 +R90 +R6 +L6 +R95 +R5 +L38 +R63 +L15 +R90 +R93 +R1 +R85 +L79 +L869 +R69 +L15 +R815 +L9 +L8 +L83 +L174 +L26 +L82 +R63 +L81 +L794 +L33 +R23 +L10 +R14 +L76 +R14 +L52 +R68 +R46 +L77 +R10 +R61 +R56 +L50 +R50 +L99 +L51 +L18 +R11 +L4 +R157 +R58 +L25 +R75 +R46 +R22 +R49 +R88 +L82 +L28 +L6 +R57 +L92 +L37 +L71 +R3 +R18 +R99 +L20 +L21 +R62 +L9 +L9 +R24 +L47 +L22 +R40 +R82 +R82 +L1 +R7 +R12 +L76 +R80 +R96 +L71 +R90 +R55 +L14 +L60 +R84 +L2 +R29 +L90 +R87 +L91 +L77 +R71 +L38 +L66 +R64 +R15 +R90 +R88 +R42 +L6 +R45 +R53 +L54 +R56 +R69 +R22 +R97 +R38 +R47 +L47 +R18 +L13 +L13 +R19 +L11 +R36 +R25 +L21 +L43 +R2 +R19 +R2 +L15 +L38 +L35 +L22 +L36 +L10 +L38 +R31 +L20 +L2 +L17 +R1 +R34 +L10 +R26 +R34 +R1 +R7 +R46 +L39 +R44 +L19 +R50 +R7 +R17 +L50 +L4 +R16 +R5 +R8 +L14 +R44 +L19 +R13 +L31 diff --git a/inputs/input1_test b/inputs/input1_test new file mode 100644 index 0000000..d03fad7 --- /dev/null +++ b/inputs/input1_test @@ -0,0 +1,10 @@ +L68 +L30 +R48 +L5 +R60 +L55 +L1 +L99 +R14 +L82 \ No newline at end of file diff --git a/start_day.py b/start_day.py index 6d40130..3ed2176 100755 --- a/start_day.py +++ b/start_day.py @@ -11,7 +11,7 @@ import webbrowser YEAR = 2025 CHARMS = { - 'Linux': '/usr/local/bin/charm', + 'Linux': '/home/pennywise/bin/pycharm', 'Windows': r'C:\Users\pennywise\AppData\Local\JetBrains\Toolbox\scripts\pycharm.cmd' }