diff --git a/day1/input.txt b/day1/input.txt new file mode 100644 index 0000000..f72df34 --- /dev/null +++ b/day1/input.txt @@ -0,0 +1,4671 @@ +R24 +R30 +L38 +L26 +L22 +R24 +R18 +R12 +L20 +R47 +L41 +R34 +R49 +R28 +R22 +L35 +L42 +L12 +R13 +R50 +R22 +L18 +R21 +R26 +R10 +R28 +R14 +R15 +R26 +L24 +L26 +L21 +L13 +L34 +R37 +L50 +L20 +L8 +R32 +R4 +L28 +L31 +R30 +R32 +L37 +L32 +R4 +L20 +L41 +R42 +L5 +L60 +L40 +L60 +R36 +L45 +L34 +L97 +L78 +L22 +R95 +R80 +L94 +R96 +L77 +L28 +L72 +R23 +R34 +R88 +L45 +L14 +R99 +L67 +R41 +L2 +L74 +L59 +L74 +R50 +L15 +R48 +R39 +R53 +L32 +L31 +L33 +L54 +R22 +L70 +L42 +L85 +L61 +R48 +L7 +R74 +L35 +L66 +R47 +R67 +R38 +R95 +R67 +R370 +L37 +R91 +R683 +R96 +R30 +L75 +R60 +L2 +R17 +L87 +L211 +R578 +L21 +R44 +R97 +R32 +L26 +R22 +L36 +R8 +R56 +R74 +R31 +R939 +L523 +L77 +R56 +R53 +L51 +L34 +R50 +L60 +L53 +L61 +L299 +R99 +L624 +R76 +R48 +L98 +R98 +L2 +L90 +L185 +L23 +R49 +R8 +R513 +R19 +L186 +L73 +L17 +R295 +R325 +R21 +R63 +L15 +R54 +L64 +L60 +R68 +L61 +L139 +L1 +R1 +L79 +R179 +L67 +L31 +L28 +R61 +R39 +R726 +R42 +L42 +L9 +L3 +L88 +L75 +R43 +L33 +L35 +R67 +R42 +L9 +L46 +L458 +R57 +L49 +L57 +R77 +R76 +R257 +L81 +R24 +L72 +R72 +L851 +L78 +R629 +R64 +L64 +L10 +R612 +L2 +R75 +R26 +R63 +L33 +L31 +L70 +L53 +R23 +L467 +R24 +R43 +R79 +L5 +R56 +R60 +L90 +L87 +R39 +R57 +R391 +R62 +R51 +L52 +L61 +R43 +L52 +R50 +R43 +L94 +R996 +R14 +L10 +L90 +L31 +R80 +R97 +L746 +R52 +L4 +L22 +L26 +L32 +R57 +L25 +L63 +R61 +R25 +L654 +R28 +L92 +L28 +R53 +R76 +R94 +L52 +R52 +L196 +R96 +R602 +L902 +L913 +R19 +R41 +L78 +L69 +L13 +L24 +L90 +L73 +L99 +L71 +R18 +R54 +L857 +R90 +R17 +L52 +L455 +R64 +L54 +L13 +L46 +L92 +R54 +L9 +L49 +L150 +L73 +L7 +L70 +L51 +L50 +L94 +R477 +L46 +L36 +R87 +R17 +L55 +L70 +L579 +R28 +L28 +R10 +R23 +R97 +L4 +L26 +R24 +R76 +R21 +R79 +R34 +L4 +L30 +R61 +R86 +R53 +R53 +R47 +R89 +R79 +L44 +R74 +L971 +L2 +L25 +R45 +R44 +R27 +L916 +L45 +L13 +R58 +L25 +R8 +R57 +R60 +R58 +R47 +R75 +L80 +L748 +R48 +R34 +L85 +R35 +R447 +R69 +L540 +R318 +R51 +R47 +L23 +L553 +L57 +R80 +L52 +L71 +L29 +R29 +L69 +R432 +R69 +R64 +R1 +R8 +R92 +L97 +L97 +R790 +R3 +R23 +R89 +L1 +L45 +R38 +L46 +R46 +R78 +R94 +R28 +R45 +R311 +R62 +L655 +L43 +L28 +L26 +R34 +R50 +R910 +L6 +R35 +L57 +L159 +L35 +L37 +R25 +L726 +R18 +R54 +R70 +R58 +R50 +R250 +L26 +L474 +R27 +L489 +L39 +R403 +R898 +L32 +R32 +L20 +L80 +L90 +R90 +L36 +R11 +R755 +L49 +R1 +R78 +R40 +R78 +L3 +L75 +L86 +L466 +R874 +R39 +R39 +R22 +R40 +R735 +L42 +R170 +R64 +L20 +L19 +R50 +R716 +L816 +R98 +L98 +R16 +R56 +L17 +R45 +R88 +L51 +L28 +R51 +R74 +R92 +L813 +R29 +L6 +R36 +R628 +R84 +R8 +L4 +L82 +L6 +R64 +L178 +L862 +L222 +R98 +R343 +L83 +L367 +L93 +R96 +R304 +R88 +L77 +R75 +L186 +L30 +L32 +L698 +R55 +R39 +L45 +L50 +R1 +R177 +L62 +L55 +L33 +L67 +R51 +L51 +R822 +R11 +L34 +L599 +L35 +L679 +L586 +L45 +R45 +R21 +R349 +L78 +L991 +L77 +L79 +L79 +L473 +R94 +L487 +R87 +R12 +L299 +R78 +R75 +L53 +R73 +L40 +R67 +R73 +R96 +R931 +R5 +R95 +L79 +R779 +R96 +L96 +L79 +R879 +R404 +L62 +L88 +R46 +R80 +R54 +L34 +L60 +R60 +L92 +R292 +L93 +R58 +R35 +R42 +L45 +R3 +R498 +L71 +R1 +L37 +R3 +L69 +L425 +R97 +L97 +L9 +R27 +L18 +R61 +L19 +R82 +L24 +R10 +L16 +L219 +L92 +R15 +L18 +L350 +L46 +L4 +L67 +R69 +R22 +L882 +R9 +L10 +R79 +R76 +R1 +R823 +L1 +R538 +R74 +L43 +L27 +L58 +R23 +R194 +R11 +R89 +L59 +L41 +R98 +L46 +L66 +R46 +L532 +L50 +L45 +R70 +R25 +R92 +R54 +L268 +L578 +R75 +R25 +L5 +R13 +R740 +L97 +L99 +L635 +R57 +L22 +R48 +R73 +L73 +R62 +L762 +R319 +L1 +R55 +R18 +R8 +R33 +L63 +R218 +R58 +R4 +R99 +R52 +R96 +R18 +R3 +R85 +R38 +R986 +R74 +R86 +R5 +L978 +R234 +L13 +R55 +L89 +R84 +L24 +L61 +R501 +L21 +L652 +R2 +L85 +R56 +R68 +R52 +L244 +L88 +L46 +L63 +R821 +R20 +L89 +R69 +R23 +L59 +R39 +R80 +L83 +L164 +L591 +R151 +R4 +L28 +L72 +R15 +L15 +L46 +L41 +L913 +R4 +L89 +L91 +L24 +R45 +R683 +R72 +R66 +L66 +R62 +L32 +R70 +R71 +L71 +L38 +L4 +R539 +L97 +L29 +R328 +R35 +R66 +L14 +L524 +L62 +R38 +R62 +R6 +L6 +R68 +R32 +R959 +L72 +L687 +L2 +R15 +R87 +L7 +R7 +R682 +R18 +L87 +R502 +L98 +L76 +L41 +R10 +L10 +R143 +R57 +R63 +L52 +L88 +R892 +R430 +L873 +L65 +L7 +R34 +L820 +R86 +L994 +L37 +L55 +R59 +R333 +L6 +R42 +R58 +L496 +R96 +R79 +L477 +L71 +R87 +L18 +L477 +R28 +R49 +L20 +L80 +R65 +R46 +R89 +L116 +R11 +L195 +L14 +L272 +R486 +R92 +R8 +R33 +R28 +R52 +R79 +R345 +R174 +R89 +L567 +R886 +R5 +R48 +R28 +R77 +R23 +L679 +R98 +R285 +R14 +L51 +L67 +L346 +L86 +L82 +R914 +R850 +L306 +L31 +L13 +R40 +L31 +R91 +R73 +R727 +R89 +L62 +L27 +L99 +L885 +R84 +L97 +R416 +L19 +R54 +R441 +R5 +R87 +R360 +R52 +R501 +R91 +R32 +L228 +R202 +R3 +R41 +R59 +R292 +R30 +L22 +R42 +R50 +L92 +R66 +L518 +R23 +L55 +L516 +L1 +L499 +R25 +L32 +L84 +R491 +L65 +L35 +L16 +R41 +L25 +R64 +L64 +L30 +L70 +R25 +R226 +R49 +L70 +R357 +R67 +R34 +R83 +L71 +R13 +L13 +L48 +R40 +R8 +L55 +R31 +L76 +L55 +R55 +R67 +L23 +R56 +R12 +L12 +L48 +L352 +L10 +L57 +L50 +L83 +R39 +L57 +L15 +R233 +L719 +L48 +R64 +R819 +L76 +L40 +L35 +L86 +L79 +L5 +R5 +R42 +R490 +L32 +L38 +L62 +R12 +L12 +R96 +L60 +R464 +L992 +L8 +L379 +R79 +R42 +L147 +R93 +L23 +R868 +L473 +R7 +R33 +L15 +L27 +L58 +R69 +R31 +R44 +L7 +L37 +R50 +R50 +L390 +R290 +L95 +L5 +L79 +R79 +L13 +L87 +L642 +L15 +R5 +L172 +L58 +L772 +L46 +R67 +L53 +R94 +R43 +R17 +L75 +L838 +L55 +R13 +R70 +R91 +R26 +R62 +R60 +R78 +R70 +L53 +L17 +R16 +L16 +L11 +R76 +R35 +L519 +L58 +R78 +L1 +L22 +R270 +L187 +L62 +L51 +R52 +R859 +L59 +R53 +L53 +R24 +R482 +R94 +L64 +R64 +R75 +L95 +R36 +L127 +L10 +L79 +R34 +R353 +L9 +R286 +L417 +R53 +R73 +L73 +L68 +L20 +L31 +L25 +L45 +L47 +L98 +L90 +R32 +R40 +R65 +R19 +R568 +R96 +L73 +R85 +L84 +R76 +L960 +L740 +R15 +R22 +L24 +L5 +R21 +R63 +R8 +R42 +R58 +R179 +R47 +R66 +R99 +L62 +L3 +R74 +L18 +L26 +L56 +L5 +L33 +L29 +L33 +L37 +R237 +L75 +L897 +R62 +L99 +L91 +L85 +L15 +L2 +L69 +L80 +L80 +L11 +R920 +L78 +R16 +L58 +L19 +L90 +R51 +R12 +L12 +L88 +L845 +L31 +R64 +L91 +R656 +L82 +R55 +R919 +R312 +L69 +L34 +L66 +L879 +L21 +L59 +L541 +R10 +R54 +L95 +L8 +R7 +R71 +R951 +L90 +R84 +L7 +R387 +R36 +R44 +R56 +R24 +R48 +L72 +R42 +L52 +R10 +L99 +R42 +R857 +R61 +R96 +L57 +R19 +L19 +L98 +R25 +R73 +R145 +L45 +L78 +R78 +L21 +L77 +L10 +R484 +R24 +R93 +L31 +L62 +R667 +L26 +R59 +L29 +L80 +R455 +R78 +L49 +L82 +R7 +L96 +R22 +L54 +R28 +R91 +R59 +L316 +L34 +L28 +L56 +R71 +R36 +L23 +R63 +R37 +R70 +R30 +R24 +L24 +L71 +L90 +L13 +R64 +L90 +R40 +R60 +L55 +L45 +L76 +R676 +R729 +R71 +R55 +R465 +R28 +R17 +L92 +R10 +R18 +R43 +L44 +R45 +R655 +L44 +R63 +R634 +L4 +R51 +R45 +L65 +L79 +R599 +R65 +R135 +L174 +R94 +L20 +R88 +L30 +R42 +R391 +R9 +L368 +R76 +L8 +L71 +R65 +L25 +R65 +L53 +L52 +L29 +R21 +R79 +R50 +R154 +L91 +L62 +L951 +R17 +R257 +L74 +R15 +L75 +R60 +L6 +L42 +L52 +R58 +L58 +R50 +L39 +L75 +L36 +L82 +R17 +L120 +L58 +R87 +R24 +L68 +R89 +L62 +R21 +L50 +R41 +L617 +L16 +L215 +R43 +R80 +R86 +L85 +L33 +L82 +L77 +L36 +R13 +R37 +R703 +R87 +R26 +L25 +R32 +R181 +R59 +L92 +R97 +L26 +R121 +R86 +R725 +R93 +L84 +R80 +L22 +R53 +L97 +R66 +L79 +R79 +R47 +R74 +L4 +L40 +L49 +L58 +L59 +R459 +R844 +R64 +L18 +R40 +R40 +R60 +R80 +R20 +L56 +R876 +R36 +R499 +L55 +L55 +L5 +L140 +L76 +L41 +L83 +R55 +L67 +L88 +L427 +R46 +L44 +L75 +R67 +L67 +L890 +L71 +L39 +L9 +L42 +R15 +R36 +R88 +L88 +R570 +R597 +L67 +L80 +R473 +L93 +R64 +R93 +L10 +R58 +R66 +L1 +R89 +L42 +R83 +L12 +L88 +R694 +L57 +R77 +L114 +R3 +R2 +L11 +L94 +L89 +R89 +L168 +R26 +R81 +R61 +R94 +L28 +L43 +L2 +R71 +L792 +L757 +R57 +R893 +L21 +L25 +R252 +L85 +L14 +R95 +R5 +L71 +L81 +L848 +L94 +R94 +L71 +R71 +R38 +L123 +R32 +R53 +R47 +R951 +R2 +R528 +L43 +R19 +L4 +R82 +R57 +L73 +L263 +L52 +L45 +R94 +R653 +R47 +L18 +L782 +L65 +R14 +L39 +L910 +R68 +L244 +R476 +R46 +R83 +L46 +R90 +L73 +R4 +R83 +R513 +L84 +L90 +L26 +R20 +R29 +R51 +L63 +L27 +L310 +R27 +L92 +R65 +R40 +L540 +L70 +R680 +R50 +L85 +R74 +L8 +R49 +L671 +R86 +L5 +R11 +L11 +R99 +R316 +R21 +L438 +L37 +R39 +L12 +R910 +R2 +R42 +R58 +R19 +R451 +L70 +R84 +R653 +L31 +R94 +R69 +L69 +L90 +L910 +R37 +L37 +R149 +R63 +R88 +R790 +R10 +R46 +R82 +L348 +R46 +L741 +R15 +R70 +R43 +R954 +L45 +L22 +L54 +L785 +L61 +R61 +R58 +L77 +R658 +L14 +L52 +L34 +R598 +R53 +L51 +L588 +L912 +R94 +L94 +R752 +R48 +R73 +L673 +R277 +R73 +R77 +R73 +R44 +L63 +L81 +L60 +L48 +R808 +L23 +L37 +R693 +R1 +L81 +L98 +R23 +R522 +R85 +R38 +R777 +L29 +R14 +R56 +R78 +L32 +R67 +R45 +R1 +R81 +R319 +L68 +R50 +R280 +R59 +R779 +R71 +L71 +R603 +R87 +L90 +R70 +R30 +L94 +R67 +R27 +R505 +R695 +R40 +R77 +R183 +R48 +L289 +L6 +R47 +R82 +L79 +R58 +L303 +R453 +L23 +L99 +R1 +R10 +L23 +L33 +R70 +L389 +R275 +R376 +L53 +R110 +R70 +R41 +R990 +R15 +L57 +L33 +L59 +L70 +L41 +L89 +L48 +R48 +L574 +L26 +L46 +R46 +R779 +R56 +L32 +L854 +L27 +L222 +R386 +R69 +R10 +R73 +L38 +R35 +L97 +R62 +L71 +R71 +R20 +R45 +L29 +L31 +R17 +R78 +L71 +R71 +R70 +L49 +L84 +R19 +R7 +R537 +L377 +L61 +L62 +R87 +L17 +L70 +R79 +R521 +L87 +R40 +R47 +L29 +L91 +L63 +L90 +R25 +R48 +L73 +L873 +R60 +L90 +R52 +R65 +R71 +R88 +L23 +L20 +R327 +R16 +R323 +L23 +R48 +R152 +R908 +R90 +R2 +L70 +L66 +R83 +L60 +L87 +R85 +R3 +R692 +L80 +R83 +R36 +L19 +L48 +R819 +R29 +R32 +R68 +L28 +R491 +R571 +R66 +L862 +L92 +L17 +R8 +L537 +L48 +R48 +R46 +R54 +L309 +L91 +L3 +L97 +L51 +L49 +L533 +L949 +L918 +L57 +L43 +R13 +R11 +R676 +R66 +L66 +R81 +L181 +R11 +R10 +L584 +L62 +R987 +R57 +L19 +L47 +L37 +R13 +L25 +R37 +L65 +R324 +L49 +L851 +R318 +R43 +L82 +R158 +R74 +L91 +R6 +R70 +L35 +L24 +R21 +L18 +R60 +R31 +R69 +L833 +L67 +L64 +L37 +R1 +R51 +R53 +L87 +L32 +L85 +R60 +L860 +L13 +L73 +L70 +L77 +R67 +L942 +R8 +R801 +L25 +L76 +L639 +R81 +L226 +R384 +R54 +R46 +R28 +L41 +L60 +R73 +R21 +R68 +L27 +R38 +L40 +R46 +L811 +R4 +L92 +R393 +L93 +L85 +R6 +L328 +R27 +L18 +L409 +L88 +L16 +L96 +R48 +L48 +R66 +L86 +L592 +R99 +R13 +R8 +L408 +R81 +L81 +L59 +R85 +R62 +L947 +R59 +R896 +R87 +R84 +R312 +R121 +L38 +R48 +R80 +L82 +R8 +L57 +R41 +R59 +L992 +R29 +R7 +L1 +L816 +R68 +L8 +L23 +L51 +R67 +L39 +R64 +R26 +R10 +R71 +L871 +L107 +L93 +L182 +R782 +L4 +R40 +L36 +R40 +L29 +R82 +R330 +L86 +R63 +R63 +L114 +L17 +R3 +L154 +L919 +R66 +R76 +R20 +R295 +R2 +R27 +R6 +R91 +L45 +L1 +R91 +R795 +R71 +L64 +R7 +L729 +L70 +L63 +L37 +L47 +R26 +L90 +R11 +R41 +L81 +L15 +R55 +L36 +R11 +R62 +R563 +L58 +L56 +L86 +L68 +R68 +R523 +R9 +L16 +L35 +L869 +R54 +R23 +L671 +L37 +L81 +R97 +L97 +R22 +R478 +R16 +R614 +R35 +L47 +L58 +R40 +L20 +R236 +R3 +R60 +L79 +L14 +R54 +R60 +R14 +L14 +L887 +L65 +L48 +L31 +L69 +R84 +R61 +R469 +R86 +L97 +R45 +L48 +L95 +L82 +R77 +L95 +R644 +L49 +L927 +L573 +R17 +R130 +L547 +L93 +L30 +R23 +R62 +R16 +L31 +L79 +R61 +R96 +R75 +R232 +L32 +R194 +R774 +R732 +L321 +R18 +L40 +L57 +R84 +L76 +L542 +R87 +L53 +R71 +L71 +L30 +R125 +L95 +L89 +L53 +R80 +L64 +R77 +L51 +L93 +L89 +L42 +L66 +R683 +L21 +L6 +R334 +L18 +L82 +L88 +L81 +L64 +R22 +R10 +R78 +R923 +R75 +L81 +L805 +R31 +R80 +L86 +R938 +L71 +R890 +R98 +R62 +R69 +L95 +R42 +R66 +R87 +R15 +L40 +L12 +R91 +L39 +L56 +L59 +R175 +R23 +L998 +L652 +L48 +L31 +R31 +L955 +L57 +L72 +R84 +L556 +R56 +R69 +L473 +L8 +R12 +R667 +R94 +R17 +R22 +R70 +L87 +L26 +R43 +L90 +R90 +L44 +R45 +R605 +L81 +R964 +R43 +L32 +R330 +R63 +R43 +L464 +L53 +R47 +L64 +L16 +R983 +R72 +L41 +L85 +R14 +L11 +R52 +R54 +L24 +L17 +L783 +L27 +R31 +L4 +L515 +R9 +R47 +R59 +L84 +L16 +L22 +R22 +L539 +L61 +R833 +R76 +L9 +L56 +R34 +R10 +R81 +R36 +R95 +R29 +R35 +L64 +R859 +L45 +R8 +L651 +R315 +R25 +L48 +L274 +R36 +L359 +L37 +R833 +L29 +R72 +L5 +R47 +R53 +L63 +L627 +L41 +L50 +R60 +L79 +L36 +R36 +L44 +R44 +L88 +R69 +R885 +R61 +L27 +R38 +R27 +L22 +R97 +L9 +L31 +R37 +R79 +L16 +R13 +L40 +L86 +L87 +L866 +L23 +L99 +L12 +R502 +L81 +L55 +L66 +R10 +R90 +L2 +R2 +L68 +L32 +R66 +L7 +L59 +R98 +R2 +R452 +L652 +L94 +L15 +L97 +L94 +L80 +R80 +L191 +R81 +R547 +R63 +R13 +L213 +R30 +R44 +R26 +L19 +L81 +R81 +L81 +L974 +L46 +R20 +R75 +R46 +L924 +R98 +L95 +L24 +L57 +R644 +R37 +L74 +L62 +L64 +R23 +L58 +L13 +L60 +R2 +R6 +L78 +L22 +R79 +L18 +R54 +R887 +L59 +R675 +L134 +R38 +R78 +R903 +R865 +R62 +R71 +L97 +L60 +L140 +L45 +L59 +R44 +R51 +L95 +L35 +L68 +L81 +R84 +R17 +L17 +L726 +R26 +R75 +L92 +R95 +R22 +L47 +L253 +L675 +R75 +L77 +L823 +R28 +L328 +R76 +L63 +R887 +R2 +L74 +R62 +L53 +R22 +R41 +L79 +L21 +R52 +L97 +R77 +L4 +R4 +R11 +L325 +L47 +R96 +L61 +R41 +L81 +R12 +R52 +R89 +R781 +R42 +L32 +L74 +L36 +R45 +L27 +L769 +L730 +L19 +R47 +L947 +R970 +L2 +L86 +R20 +L2 +R89 +L32 +L157 +R60 +L34 +L46 +R74 +L41 +L25 +R676 +L29 +L935 +L33 +L10 +L56 +L95 +L72 +L382 +L92 +L244 +R249 +R88 +L32 +L21 +R516 +L83 +L955 +R338 +L54 +R25 +R13 +L19 +R19 +L96 +L4 +R98 +L98 +R7 +R729 +L713 +R77 +R92 +L92 +L70 +R70 +L926 +L72 +R942 +L78 +L87 +L79 +L26 +L392 +L82 +R37 +L37 +R14 +L19 +R105 +R18 +R82 +R25 +L16 +L79 +R72 +L2 +R533 +L33 +R25 +R32 +L194 +L81 +L82 +R4 +L853 +L151 +L9 +R43 +L34 +L492 +L20 +R95 +L483 +L12 +R36 +L24 +R28 +L87 +R358 +L684 +L83 +R668 +L11 +R11 +R87 +R13 +L9 +L48 +L70 +R27 +R537 +R88 +R9 +R309 +R57 +L59 +R59 +R92 +L492 +R85 +L185 +L43 +L57 +L30 +R72 +R304 +L346 +L99 +R196 +R3 +L18 +L72 +L16 +L240 +R11 +L65 +L87 +R84 +R23 +R17 +L12 +R74 +L44 +R26 +R50 +L48 +R53 +R76 +R88 +R78 +L4 +R95 +R67 +R93 +L926 +R97 +R656 +R87 +L24 +L919 +R4 +L269 +R87 +L13 +R1 +L926 +R16 +R70 +R930 +R980 +R20 +L633 +L29 +R91 +R71 +L172 +R99 +L20 +R92 +L90 +L64 +L73 +R65 +R12 +R51 +L24 +L76 +L92 +L523 +L338 +L87 +R65 +L25 +R59 +R41 +R99 +R1 +R804 +L66 +L33 +R95 +L849 +L69 +L87 +R5 +R24 +R176 +L323 +L34 +L37 +R94 +L32 +L68 +L12 +L62 +R74 +L17 +L7 +L76 +L71 +R19 +R40 +L30 +L318 +L6 +L37 +R3 +L94 +R74 +R318 +R44 +L42 +R86 +L86 +R74 +R626 +R39 +R986 +L13 +L12 +R95 +L31 +R81 +L73 +L72 +L70 +R23 +R45 +L35 +L1 +R70 +L28 +R96 +R51 +L51 +R25 +L17 +L8 +R53 +L63 +R94 +L25 +R49 +R80 +L11 +L82 +R493 +L288 +L66 +L52 +L42 +L12 +L28 +R827 +L309 +L18 +L23 +R23 +R10 +R90 +R12 +R80 +L92 +R19 +L78 +L967 +R656 +R70 +L868 +L16 +R684 +R64 +R36 +L1 +L30 +R31 +L45 +R71 +R43 +R31 +R31 +R69 +L40 +R140 +L17 +L194 +L815 +R26 +L93 +L807 +L342 +R298 +L56 +R18 +R82 +L24 +R624 +R10 +R4 +L25 +R39 +R72 +R60 +L8 +L12 +R265 +L3 +L61 +R7 +R69 +L35 +R81 +R48 +L92 +L19 +L99 +R86 +L21 +L38 +R72 +R876 +R47 +L823 +R306 +L6 +L861 +R15 +R90 +R56 +L82 +L696 +R92 +L10 +R33 +L32 +R15 +L757 +L5 +L58 +R71 +L71 +L52 +L48 +R36 +R16 +L29 +R95 +R85 +L790 +R587 +R543 +L640 +R39 +L54 +L383 +R82 +R13 +R54 +L96 +R344 +R90 +R8 +R29 +L29 +L91 +R716 +L736 +R87 +R24 +L15 +L318 +L96 +L71 +L69 +L846 +L24 +L49 +L22 +R75 +R44 +R647 +R944 +L12 +L19 +L69 +L98 +L53 +L38 +R81 +L92 +R34 +R966 +L631 +R23 +R91 +L36 +L47 +L799 +R99 +R48 +R52 +L72 +L91 +L37 +R1 +L1 +L75 +R844 +L62 +R61 +R437 +R36 +L41 +L833 +L67 +L275 +R575 +R74 +L40 +R283 +R83 +R86 +R828 +L583 +R25 +L17 +R56 +R61 +L856 +R80 +L80 +L53 +L47 +L36 +L69 +R79 +L278 +R699 +R74 +L69 +L40 +L30 +L30 +R69 +L69 +L44 +R76 +R68 +R94 +L69 +L25 +R42 +R58 +L89 +L63 +L78 +L61 +R35 +L849 +L30 +L96 +L28 +L19 +R390 +R330 +L80 +R873 +L35 +L7 +R7 +L23 +L42 +L20 +R39 +R46 +R670 +L16 +R26 +L80 +L41 +R41 +R26 +L26 +R31 +R204 +R65 +R5 +L41 +L64 +R962 +R10 +L72 +L6 +L97 +R43 +L80 +L662 +R60 +R10 +L68 +R60 +R99 +L7 +R757 +L972 +R21 +L858 +R68 +L68 +R379 +L279 +R38 +R70 +L8 +R44 +L64 +R72 +R82 +R83 +L74 +L65 +R252 +R68 +L622 +R6 +R61 +R757 +L44 +L863 +R42 +L14 +L21 +L80 +R74 +R29 +L17 +R61 +R88 +L55 +R60 +R19 +R759 +L38 +L54 +L746 +R15 +L42 +L82 +L36 +R945 +L43 +L71 +R90 +R55 +L1 +R7 +R81 +R82 +R17 +R83 +R353 +R5 +R26 +L604 +R20 +R35 +R55 +R10 +L802 +L98 +L76 +R76 +R15 +R34 +L49 +R334 +L20 +R86 +R66 +R134 +R2 +R98 +R30 +L730 +R6 +R94 +R27 +L33 +L710 +L728 +L43 +L45 +L84 +L984 +R10 +L10 +R5 +R95 +L52 +L46 +R28 +L58 +R94 +R4 +R154 +R411 +R65 +L80 +L16 +R34 +L86 +L31 +L69 +R81 +R84 +R7 +R60 +L73 +R41 +L67 +R15 +L70 +R70 +L57 +L555 +R12 +L35 +R635 +L61 +R26 +L10 +R65 +R63 +R17 +R69 +R731 +L417 +R565 +L248 +R44 +L53 +L58 +L33 +L57 +R57 +R61 +R39 +L289 +R66 +L77 +R22 +R44 +R34 +L68 +R16 +R32 +L80 +R96 +L96 +L49 +L82 +L16 +R51 +L53 +L63 +L88 +L14 +R383 +L969 +R43 +L643 +L11 +L26 +R66 +R71 +R719 +L519 +R25 +R73 +R38 +L16 +R132 +R603 +L23 +R421 +L67 +R88 +L674 +L58 +L42 +L50 +R19 +L69 +L51 +R49 +L4 +R1 +L49 +L55 +R790 +L10 +L27 +R56 +L99 +R89 +L390 +R44 +L63 +R97 +R95 +R27 +R299 +L77 +L77 +L45 +L79 +L21 +L40 +R91 +R49 +L77 +R22 +R985 +L42 +L84 +L4 +L759 +R33 +R36 +L10 +R56 +R44 +L69 +L31 +L821 +L11 +R53 +L121 +L48 +R42 +R6 +L10 +L90 +R51 +L39 +R31 +R23 +R643 +L8 +R76 +R48 +L25 +L920 +L161 +L447 +L43 +L29 +L132 +R988 +R44 +L69 +L853 +L178 +L12 +L590 +L98 +L84 +L16 +R79 +R73 +R93 +R955 +L201 +L94 +L5 +L37 +R543 +L2 +R96 +L374 +R422 +L58 +R33 +R77 +L4 +R4 +L8 +L92 +R93 +L91 +L85 +L16 +L1 +R50 +L46 +L4 +R57 +L27 +R73 +R86 +R72 +L361 +R96 +R10 +L576 +R35 +R22 +L63 +L24 +R61 +R92 +L87 +R2 +R332 +R79 +R3 +R23 +R87 +R8 +R38 +L96 +R13 +R45 +R992 +R75 +R33 +L4 +L396 +L37 +L16 +L52 +L286 +R73 +L35 +L47 +L935 +R35 +L66 +L6 +R72 +L24 +L90 +R23 +L109 +R772 +L72 +L545 +R70 +R65 +L90 +R99 +R64 +L63 +R3 +R87 +R54 +R687 +L89 +R33 +L806 +R49 +R31 +R51 +R992 +L92 +R7 +R93 +R84 +R42 +L418 +R42 +R506 +L48 +R14 +R778 +L449 +R804 +L39 +R384 +L925 +R25 +L267 +R30 +R1 +L31 +L407 +L58 +L68 +L6 +R27 +L384 +R15 +L64 +R49 +L437 +L70 +R49 +L94 +R15 +L71 +L29 +L29 +R33 +R40 +R56 +L73 +R73 +R666 +L66 +L968 +L73 +R22 +R80 +R39 +L87 +R36 +R126 +R11 +L60 +L26 +L54 +R87 +R77 +L10 +L64 +R942 +R91 +L93 +R86 +R54 +R505 +R49 +L748 +R81 +L85 +L15 +R597 +R52 +L60 +R6 +L98 +L41 +R41 +R252 +R319 +L86 +R15 +R299 +R56 +R6 +R87 +L21 +L27 +L74 +L26 +L90 +R98 +R54 +L50 +L76 +R64 +R63 +R3 +L834 +L75 +R43 +L69 +R72 +L903 +R43 +R70 +L13 +L733 +R76 +R57 +L504 +L696 +R35 +R76 +L17 +L77 +R30 +R53 +L74 +R490 +L84 +L32 +R870 +L70 +R451 +L51 +R399 +L461 +R36 +R38 +R804 +L28 +L88 +L45 +R145 +L88 +L12 +L16 +R91 +R61 +R64 +L84 +L816 +R9 +L9 +R19 +R86 +R12 +L76 +R59 +L92 +L91 +L717 +R12 +L30 +L698 +L16 +L19 +L25 +L478 +R54 +R174 +L7 +L67 +R79 +R621 +R97 +L38 +R63 +L22 +L31 +L69 +R56 +L91 +R35 +R44 +R313 +L57 +L14 +L42 +R79 +L88 +R65 +L6 +R6 +L8 +R308 +R860 +L60 +L72 +L429 +R1 +L14 +R519 +R76 +R720 +L68 +R55 +L170 +R82 +L93 +R21 +L426 +L96 +R94 +L21 +L58 +R80 +R99 +R27 +L30 +L97 +R60 +R40 +L75 +R37 +L62 +L53 +L11 +L836 +L451 +L29 +L20 +R7 +L48 +L98 +L979 +L72 +L99 +R189 +R29 +R48 +R88 +R55 +R80 +R84 +R94 +L78 +R91 +L18 +R80 +R14 +R33 +R458 +R57 +L15 +L9 +L89 +L15 +L73 +R86 +R95 +L39 +R344 +R59 +R20 +R84 +R109 +R28 +L9 +R9 +R57 +R43 +L374 +R74 +L32 +R90 +L43 +R43 +R30 +R1 +L35 +L288 +R3 +L972 +L204 +L34 +L59 +R14 +R86 +L427 +L673 +R35 +L11 +L93 +L31 +L53 +L447 +L364 +R60 +R4 +R209 +R423 +R10 +R58 +R96 +L520 +L31 +L88 +L57 +R68 +R32 +L91 +R12 +R79 +R40 +R60 +L930 +L870 +L25 +R58 +L11 +R69 +R9 +R151 +R249 +L31 +L69 +R688 +R816 +L223 +L78 +R97 +L85 +R85 +R18 +R82 +R56 +L56 +R74 +R26 +L80 +R46 +R95 +L61 +L26 +R25 +R60 +L59 +R30 +R270 +L183 +R383 +R57 +R43 +L9 +R709 +R14 +L87 +L30 +L997 +L53 +L47 +R21 +R42 +L14 +R681 +L62 +L39 +L75 +R559 +R87 +L51 +L49 +L61 +L79 +L92 +R32 +L347 +L53 +L50 +L262 +L88 +L213 +L987 +L47 +L27 +R963 +R368 +L6 +R42 +R855 +L50 +L717 +R774 +R18 +R27 +L35 +L186 +R5 +L655 +R55 +L57 +R73 +L741 +L70 +L66 +R77 +L36 +L64 +L8 +L2 +L15 +R63 +R61 +R1 +R40 +R45 +R72 +L557 +L22 +L78 +R23 +L51 +R94 +L66 +L57 +L43 +L51 +L449 +L83 +L723 +R5 +L124 +L75 +R357 +L11 +L48 +L598 +L34 +R24 +R76 +L76 +R16 +R94 +R56 +R44 +L168 +R25 +L25 +L2 +L16 +R229 +L43 +L82 +L18 +R28 +R841 +R69 +L54 +R34 +R82 +L305 +L44 +L69 +R386 +R32 +R66 +L644 +R31 +L835 +L41 +R23 +R83 +L67 +R90 +L30 +L80 +L71 +R75 +R612 +R79 +L91 +L23 +R23 +R27 +L27 +L45 +L11 +L62 +L72 +R16 +R63 +R711 +R43 +R92 +L83 +L79 +L612 +L524 +L80 +L48 +L52 +R44 +L840 +L49 +R253 +L65 +R3 +L3 +R93 +R62 +R3 +L58 +R68 +R32 +R904 +R96 +R90 +R89 +R16 +L95 +L76 +R955 +R8 +R46 +R11 +L85 +L852 +L51 +R44 +R1 +L99 +R881 +R30 +L95 +L18 +R92 +R8 +R29 +R99 +R46 +L87 +R334 +R26 +R54 +R92 +L37 +R744 +L80 +L338 +R61 +R27 +R23 +L93 +R26 +L42 +R16 +R15 +L230 +L785 +L195 +L5 +R45 +L94 +L38 +R51 +R36 +R60 +L29 +L45 +R614 +R42 +L57 +L85 +R222 +R4 +R94 +R80 +R864 +R5 +R97 +L366 +L40 +R47 +L49 +L336 +L22 +L351 +R70 +L19 +L48 +R466 +L118 +L15 +R14 +R25 +L329 +R480 +L79 +L230 +L88 +L78 +L96 +L4 +L7 +R7 +L74 +R40 +R56 +L5 +R95 +R315 +R62 +L16 +L573 +R6 +L48 +L65 +L89 +R9 +L101 +L5 +L64 +L43 +L35 +R79 +L979 +R15 +L57 +R138 +R364 +L69 +R44 +L43 +L29 +L59 +L69 +L44 +R384 +R67 +L7 +R41 +L16 +R575 +L17 +R17 +L124 +R99 +R59 +L834 +R46 +R461 +L7 +L21 +L79 +R337 +R11 +L24 +L280 +R56 +R99 +L99 +R68 +L143 +R47 +L5 +L90 +L77 +L14 +R618 +R47 +L582 +R54 +L23 +R47 +L17 +L30 +R82 +L74 +R92 +R68 +L58 +R70 +L181 +L62 +R45 +R91 +R36 +R13 +R78 +R332 +R52 +R180 +L764 +R50 +L40 +R99 +L44 +R235 +R78 +R64 +R58 +R53 +L3 +R50 +L87 +L51 +L62 +L953 +L247 +L89 +L60 +L35 +R84 +L21 +L882 +L297 +R86 +R50 +R77 +R929 +R54 +R196 +R8 +R15 +R66 +L932 +R10 +R41 +L25 +L13 +R438 +L81 +R20 +L77 +L27 +R7 +R58 +L68 +R86 +L98 +R501 +R11 +L2 +R70 +L435 +L58 +L7 +R54 +L91 +L63 +L25 +L99 +R5 +R30 +R477 +L16 +L364 +R192 +R22 +R278 +R24 +R68 +R33 +L23 +R741 +L24 +L19 +L16 +L84 +L93 +R91 +L398 +L74 +L16 +L310 +L845 +L70 +R648 +R42 +R25 +L85 +R73 +R79 +R33 +R8 +R176 +R35 +L12 +L7 +L54 +L93 +L76 +L40 +L537 +R50 +L750 +R50 +L97 +L11 +R94 +R47 +R93 +R65 +R48 +L89 +R15 +R85 +R301 +R615 +R942 +L559 +L256 +L43 +R71 +R430 +L1 +L98 +L213 +L19 +R30 +R13 +R50 +L63 +L75 +L22 +R97 +R46 +R54 +R96 +R4 +L21 +L79 +L59 +L56 +R30 +L27 +L909 +L6 +L73 +R1 +R971 +R15 +R84 +L71 +L72 +L44 +L84 +L63 +L37 +R70 +L37 +R7 +R73 +L13 +R353 +R47 +R18 +L60 +L58 +R3 +R97 +R73 +L73 +R84 +R47 +L32 +R1 +L80 +R80 +R18 +R403 +L180 +R1 +R558 +L774 +R660 +R362 +R23 +L33 +L38 +R58 +L21 +L37 +L28 +L71 +R99 +R90 +R10 +R89 +L84 +L25 +R20 +R879 +R38 +L17 +L58 +L89 +L16 +R663 +L14 +L77 +R91 +R10 +R570 +R20 +L34 +R63 +L914 +R33 +R177 +R92 +R983 +R662 +R448 +L10 +L68 +L20 +L807 +R13 +R71 +L45 +R58 +R57 +R841 +R79 +R5 +R598 +L53 +R21 +R298 +R56 +L4 +R78 +R665 +L5 +R47 +L85 +L24 +R71 +L27 +L720 +R1 +L1 +L25 +L75 +R22 +L22 +L86 +R37 +R619 +L21 +L849 +L28 +L72 +R19 +R67 +L56 +L30 +R52 +R95 +R567 +R886 +R51 +R64 +R28 +L28 +L18 +R773 +L79 +L211 +L64 +L12 +L4 +R48 +R661 +R91 +L89 +R79 +L12 +R67 +R43 +R33 +R79 +L352 +L930 +L9 +L309 +R223 +R12 +L76 +L59 +L579 +L49 +L72 +R170 +L11 +L38 +L2 +R46 +R36 +L1 +R50 +L581 +R31 +L88 +L97 +R260 +R325 +R37 +L92 +R55 +L51 +R25 +R326 +R82 +L89 +R5 +R43 +L568 +R479 +L94 +L58 +R38 +R36 +L74 +R70 +R30 +R49 +L49 +L97 +R35 +R80 +L41 +R99 +L30 +L46 +R959 +R86 +R55 +R57 +L69 +L26 +R38 +R69 +L5 +R73 +R75 +R788 +R86 +L86 +L92 +L8 +L14 +L65 +R59 +R20 +L53 +R53 +L34 +R4 +L8 +R5 +R943 +L95 +R85 +R29 +L40 +L6 +R829 +R72 +R26 +R90 +L33 +R57 +L24 +L39 +R39 +L91 +L9 +L54 +L60 +L20 +R39 +R95 +R316 +R45 +R30 +R71 +R35 +L97 +R24 +L641 +R96 +R298 +L48 +R23 +L34 +R2 +R98 +L973 +R55 +L245 +R37 +R27 +L54 +R35 +R640 +R54 +R56 +L6 +L44 +L45 +L91 +L64 +L53 +L79 +L68 +R7 +L74 +L133 +L76 +L19 +L94 +R89 +L52 +L48 +L77 +L55 +R32 +R31 +R371 +R27 +L29 +L2 +L398 +L86 +R66 +L216 +L17 +L41 +R50 +R25 +R71 +R48 +L199 +R21 +L5 +L92 +R18 +L477 +L90 +L32 +L44 +R949 +L49 +L165 +R25 +L22 +R62 +R32 +L71 +R20 +R98 +R80 +L51 +R216 +L23 +L1 +L26 +L8 +R34 +R93 +L93 +L23 +L84 +L93 +R78 +L78 +L33 +L67 +L285 +R85 +L506 +R58 +L73 +R96 +L14 +L761 +R422 +L21 +R99 +R14 +L3 +R2 +R87 +R59 +R41 +R14 +R86 +L11 +R92 +R19 +R71 +R13 +R18 +L8 +R6 +R43 +L101 +L42 +R61 +R58 +L97 +R78 +R80 +R620 +R47 +R53 +L86 +L14 +L24 +R16 +L16 +R24 +R66 +L76 +L424 +L66 +R11 +R39 +L5 +R3 +L48 +L14 +L58 +L13 +R85 +R67 +L1 +L66 +L75 +L25 +L80 +R180 +L221 +L79 +R448 +R7 +L55 +R50 +R50 +L487 +L95 +R482 +R30 +R88 +L99 +L19 +R48 +R92 +R60 +R17 +L17 +R6 +L406 +R5 +R95 +L464 +L43 +R7 +R312 +L12 +R47 +L547 +L98 +L2 +L29 +R829 +R88 +L43 +R55 +L799 +L368 +L233 +R665 +L65 +R48 +R61 +L809 +L54 +L659 +R269 +R40 +R4 +R142 +R421 +L18 +R55 +L39 +R5 +L8 +R42 +L4 +R4 +L56 +L32 +R88 +R68 +R45 +R87 +L82 +L18 +R59 +R21 +R20 +R9 +L33 +L36 +R75 +R67 +L82 +L65 +L35 +R23 +L23 +R482 +L762 +L79 +R70 +L11 +L82 +L18 +L78 +L52 +R31 +L28 +R927 +R521 +L87 +L21 +L25 +R14 +R98 +L39 +L261 +L59 +L40 +R767 +R46 +L81 +R867 +L405 +L95 +L79 +L694 +R91 +L18 +L19 +R19 +L41 +L18 +R39 +L27 +R11 +R36 +R97 +R3 +L380 +L841 +L85 +L791 +R97 +L12 +R12 +R82 +L98 +L98 +L86 +L572 +R72 +L856 +R90 +R66 +L738 +L47 +L60 +R49 +R34 +R330 +L68 +R43 +L43 +L99 +L80 +R52 +L19 +R47 +L97 +L4 +L26 +R41 +R85 +L48 +R37 +R63 +R48 +R67 +R33 +R31 +L31 +R93 +R7 +L1 +R86 +L82 +L23 +L80 +R28 +R65 +L93 +R53 +R28 +R99 +R20 +L74 +R74 +L20 +R23 +L2 +L34 +L64 +R97 +L3 +R8 +R91 +R95 +R9 +L49 +L51 +R62 +L62 +R30 +L30 +L26 +L18 +L66 +R10 +R91 +R86 +R23 +R17 +L32 +L1 +L24 +R44 +L13 +L50 +R7 +L1 +R34 +L17 +L10 +R21 +L44 +L15 +L5 +L11 +R5 +R6 +R14 +L40 +L46 +R3 +L2 +L47 +L3 +L10 +R39 +L44 +L38 +L44 +R22 +L16 +R24 +R43 +R27 +R46 +R12 +L35 +R43 +R37 +R23 +L42 +R13 +L10 +L3 +R40 +L20 +L5 +R6 +L30 \ No newline at end of file diff --git a/day1/main.py b/day1/main.py new file mode 100644 index 0000000..ec3b805 --- /dev/null +++ b/day1/main.py @@ -0,0 +1,25 @@ +rotations = [] + +with open("day1/input.txt") as f: + lines = f.readlines() + for line in lines: + line = line.strip("\n") + dirrection, turns = str(line[0]), int(line[1::]) + if dirrection == "R": + rotations.append(turns) + elif dirrection == "L": + rotations.append((-1)*turns) + else: + print("Something went wrong") + +pointer = 50 +count = 0 + +for r in rotations: + step = 1 if r > 0 else -1 + for _ in range(abs(r)): + pointer = (pointer + step) % 100 + if pointer == 0: + count += 1 + +print(count) \ No newline at end of file