From e011ff8444cbf821ebf8be43c3dfe13835cff8a5 Mon Sep 17 00:00:00 2001 From: Simon Date: Sun, 6 Dec 2020 23:33:55 +0100 Subject: [PATCH] Initial setup --- Ressources/InputDay2.txt | 1000 ++++++++++++++++++++++++++++++++++ Ressources/InputDay3.txt | 323 +++++++++++ Ressources/InputDay4.txt | 1102 ++++++++++++++++++++++++++++++++++++++ Ressources/NumsDay1.txt | 200 +++++++ Ressources/Test.txt | 13 + Scripts/Day1_1.py | 10 + Scripts/Day1_2.py | 11 + Scripts/Day2_1.py | 21 + Scripts/Day2_2 copy.py | 21 + Scripts/Day3_1.py | 23 + Scripts/Day3_2.py | 25 + Scripts/Day4_1.py | 27 + Scripts/Day4_2.py | 41 ++ 13 files changed, 2817 insertions(+) create mode 100644 Ressources/InputDay2.txt create mode 100644 Ressources/InputDay3.txt create mode 100644 Ressources/InputDay4.txt create mode 100644 Ressources/NumsDay1.txt create mode 100644 Ressources/Test.txt create mode 100644 Scripts/Day1_1.py create mode 100644 Scripts/Day1_2.py create mode 100644 Scripts/Day2_1.py create mode 100644 Scripts/Day2_2 copy.py create mode 100644 Scripts/Day3_1.py create mode 100644 Scripts/Day3_2.py create mode 100644 Scripts/Day4_1.py create mode 100644 Scripts/Day4_2.py diff --git a/Ressources/InputDay2.txt b/Ressources/InputDay2.txt new file mode 100644 index 0000000..98f857c --- /dev/null +++ b/Ressources/InputDay2.txt @@ -0,0 +1,1000 @@ +3-4 t: dttt +5-7 l: llmlqmblllh +3-10 g: gggxwxggggkgglklhhgg +5-7 d: zxhddvxd +5-12 s: sgscssssphxs +3-4 b: lbbbbntqswsv +1-11 h: hhhhchhhhjhph +10-16 c: ccccqccchcccccjlc +10-11 b: bsbdbblbbjbbbb +3-5 j: jjrjfqz +4-7 q: qqhqdzjqsc +1-5 s: srjfsshkqmxw +5-6 v: xvvzvnp +5-12 f: ffmfffffpffffm +4-5 l: lllllgwdfhl +9-11 b: bgbbbsbbbnbbbvbbbb +5-9 h: hnhhqhshnvhh +7-13 c: cxccxcccglccs +6-9 c: kckpcpgccvmznrccc +11-15 x: xxxgxxkxgxxxxxtxbxkx +11-12 s: sdssnnzzrssssss +9-10 w: wwwwwwwwbxw +10-12 v: dvvvpvrvvvvvv +1-4 w: wdqptjk +17-19 p: ppppppppppppppppkpx +3-4 h: vhhh +9-11 z: zzzzczzztzz +2-5 s: shbfspgszs +13-15 j: jjjfjjtjjjjjjjjj +2-12 l: lhlllchlllcsmlll +12-15 k: kkkxkkkkkkkkkrkk +11-16 g: gggggggggglggggmg +7-8 n: nnnnnnnn +9-11 n: jnwnrmnlnqnnnnn +4-7 x: xlqxxxxhxnpqxgx +2-4 h: srfnbgffjcxhgqh +3-4 t: pdtt +6-10 w: wvwwwqdwww +9-13 x: xzxxxxxxxxxxxx +11-13 s: cmsfqnpwltsgs +2-11 c: kcccqvfccvrcdc +8-10 v: hvvhvwvvvv +6-7 g: gggggdg +7-10 m: mmmmmmmmmm +6-7 z: zzzzzgz +1-3 d: drdsdv +3-5 w: wwxwk +1-4 b: kgcrqkbrdb +1-5 r: dckmrxgndprxlh +5-7 d: dhddvdhx +1-3 r: cpmqdrrfqz +3-4 c: cccc +9-10 h: hhhhhhhhrz +14-15 h: hhhhhhhhhhhhphd +2-6 c: qvmnbgsxjmkff +3-5 r: rhrrf +9-15 r: rrrnrxrrrpprsnrrz +2-5 w: wzwtn +3-7 t: tttttttt +6-7 k: kkmphpsv +2-5 w: wwgwwwk +14-15 q: nqqfqpqqqqvqqcf +12-15 n: nbnnnnnnlnnrnnnngn +13-14 h: hhhthhhhhhvhpsh +4-6 v: vvxvrv +14-18 c: ccccccxcccccccccccc +18-19 s: jhmfgbssnltrcplmxnp +3-4 h: hhhh +3-4 r: rrxp +2-3 r: rqpwzvrk +2-7 q: qqqqqqq +4-6 v: bnvvvp +1-4 v: vxvvk +4-13 z: znlrnnzgzmjsznzszh +3-4 s: dtwx +3-9 c: ccgcccccc +1-7 f: tfqfffkqfvh +4-5 c: ccccccc +6-7 r: rsrthgsrrbr +8-9 q: vqbcqqhzqqgqjnqbqkm +10-19 l: lllcxlzlnlchlbrzwpl +11-14 r: prrrrrrrztrjrrnrrrm +7-10 w: wwwtbwzwtwww +2-4 w: wzcwvfrtdv +7-12 l: fmljlbmlllfl +1-3 n: nnnn +4-5 m: mwmjxd +11-14 v: wfhpfdxbjwvwtg +2-7 h: qsxjzhn +4-7 p: ptxtppcpcp +1-5 j: ssjjqfjjgs +4-7 d: fjpdhdddmb +1-4 t: qjxsvdwttnktq +3-5 f: fffff +10-13 t: ttttttttttttftt +4-8 v: bpqhvcmvm +4-5 q: qqqpq +10-16 w: dwpwsbcwwwwqxhww +8-10 p: ppppqppppdpp +2-4 k: kkwk +1-4 d: ddcdm +7-12 f: ffftfpbffffnp +5-8 x: xxxcqxxzx +3-4 t: ttzg +2-4 m: mmmmm +5-6 g: gggsxg +2-13 j: jkjjjjjjjjjjjjjjjjj +6-8 t: ttfrtftt +7-9 l: lgljnlllllvl +13-20 b: btbbbbbbbzbbkbbbbbbq +1-2 c: cccch +4-15 q: xcqbkmhzxlgswkqkc +2-5 h: hhhhswhhhh +1-5 s: sslss +2-7 t: trttttktt +14-15 k: kkkkkkkhkkkkkkvksk +1-3 l: llllllllg +6-8 s: ssshsjsk +4-8 g: ggwgqbgg +14-17 b: jbbbbdbqtbbvsnkzk +4-5 b: bbbxbbb +10-18 z: zzzzzzzzzzzzzzzzzz +2-4 p: ppxc +8-9 g: qmgsrggchgg +8-9 j: jjjjjjjgj +5-6 f: jfffff +2-3 x: xhbx +9-10 s: ssssmsssfgs +14-16 l: llllllqlllllhrlllxl +10-12 w: glwwwtwkdcgh +3-8 p: pprjpppcpppppppkppp +3-8 v: vxvkkvvvpvbz +4-7 j: jlqgjnljxfwbjjj +1-3 q: wqqddnzfsblvcjldq +2-3 f: mdcqqfgxtcmn +9-16 j: jjjjjjjtjjrjxvjj +3-9 d: zdcndblvd +1-8 w: cdxwltwg +2-10 h: qgftvvwssfhhmjktwfj +5-8 m: mbmmwmmmmmmmm +2-5 k: ckklk +12-18 m: mmmmmmmmmmmmmmmmmmkm +10-13 n: sbnnbnwqwnncnflnkn +2-4 q: qqqh +5-6 w: wwwwxs +1-7 m: smmmmmnm +8-15 j: jjrkhjjjxjkjjwjrfjc +5-6 j: jvjjzt +1-12 g: cbggkptcgxgzt +4-6 v: vvvvvkv +1-4 j: jjjd +12-13 k: kkkkkkkkkmkwmk +2-4 d: jvdwxdk +4-8 k: tfzklvgktd +2-4 t: zlmtdmtz +15-16 q: dkmpgqkzqwqjjqqd +3-8 z: zvjzqmzrzns +2-11 h: hhhhlhtrhhhhq +1-3 r: rrrr +12-19 b: mhfwhbskbpsrvrskphd +2-3 x: pgsfjblxk +2-4 k: cvjs +3-6 s: bswshc +2-3 d: vdstlpdzx +10-11 t: ttnthtwwtpr +2-4 j: jsmjjjj +3-4 g: gggf +11-14 z: hgpzzzzzzczznwkvzz +12-13 v: vvvvvvxvvvdmmv +4-5 w: wnwww +9-10 z: zzzzzzzzzr +3-5 l: tkkllllllllp +1-2 h: hhgst +1-2 h: wwvx +1-14 v: hhcfklvvvvvxzq +2-4 t: wwkttt +6-7 c: jcccxhf +11-16 q: qlxqqbqqqbqqmqqqnqqq +3-5 m: mvmmmmm +7-8 s: gsgsmslh +5-9 m: mmwmjmnfmm +16-17 w: wwlwtwkwwpzbfwbww +3-4 x: mkdxsfxxjxj +6-11 b: jdxkqbxcwvbx +7-8 w: wwwwwwwdtt +5-12 r: hcrrrzrfgbprwrtbr +6-8 n: nnnnnzgw +5-7 q: qhqqczbq +3-8 d: dddcdqddpdddn +6-7 g: ggggggggg +8-13 w: wswwsmwcwdljnldw +3-4 b: bbbdh +5-6 p: pdvcppbkg +7-14 n: qnkhcnmnfnnrcn +12-18 v: zbvvwvvvvvvdxvvvvv +10-13 p: pppppppjppppppp +2-5 p: tvkplq +1-5 g: gmdqggxbg +1-3 s: sgtsrs +11-12 n: nnnnnnnnnnnn +12-17 v: vvvvvvvvvlvvvvvvrvv +4-13 q: qqqqqqqqqqqqk +5-13 w: wxwwwwwwwwwwm +1-2 j: jnjvnxck +11-13 n: nnvtnnrsnnnnnnxnn +2-4 x: jxbxx +10-11 b: bbbbbbbmbbpbzblbbb +1-17 p: bpppppppppppppppppp +3-16 z: lnmqwfvpbdzkmlqzbfg +1-7 k: ktbklkmxkdk +9-12 t: vtttctdttttptt +6-8 v: xmvvvzgr +3-7 k: wckkcwmkpxldc +2-6 t: ljzwsxxfz +4-5 v: ptvvv +3-8 r: gmrzrvjct +3-7 l: llllfltpsl +2-5 p: rnzpp +14-15 x: mxxgkxxxxvxxvxx +5-6 p: pgppfmprwdjd +9-10 z: vzzzzzzzsb +13-14 t: ttttttttthstttttt +12-13 w: wkwwwwnwwwwwfw +7-10 d: wsldjfwdkqddd +3-5 b: sbbbh +1-4 t: tqdttt +14-16 h: phhtkhdhdhpfrjwh +15-19 d: dddgdjddpddxdbbndfd +2-4 g: mgbgjjdgd +3-6 d: bdhtwd +7-13 p: bppsmwtqpxpfppqczpkw +6-11 n: nnnwnnxntnnzvn +8-10 w: nwhzwwjwcjgwwwnfwwwj +6-9 g: gglkkgxkt +2-4 p: pppp +6-8 b: bbbbbfbv +3-4 m: mmps +14-17 l: lllllllllllllllll +7-9 z: wzzzzfdzth +2-3 d: gqdmlmxxldklkmdlngdh +6-11 p: ppjppxppppp +8-11 p: pppppppdppt +1-2 m: hgmmmm +2-5 g: gsjghqqrgqps +14-15 r: rnrrrrrrrrrrrjd +4-6 w: wwwtwh +7-11 b: bhbbbbqqbbbbbbb +8-10 d: ljsvsdkdxd +3-5 l: lbxwmlx +5-11 n: xdqnnnnnnnnnkn +10-13 w: wfwwwdwwrwwxbw +2-9 h: lvgzwwjzwlchvf +2-6 h: hhjhhk +2-3 j: njjvglndfmqcjfh +11-17 n: hxnnnnnnntngnrnnn +4-9 c: knsltvmnt +9-10 z: xnzzlzzzztzzz +7-9 q: qqqqqqqqnq +11-17 p: ppppppppppppppppqpp +8-12 w: wwptwwfltwbwww +4-8 k: kkbskkgkc +10-18 q: qnqcqqkggqcqcqqfqq +3-4 p: bppqxptcpq +2-3 s: sjfz +4-7 j: rjdjtgjksznhhsg +8-9 x: cxxxdfxtxrxxxx +8-12 f: fffffffrffff +4-7 c: ccccczn +1-2 v: zzvv +2-3 k: glfrfqkvzkk +3-15 q: zqqbmqgqksnttjqgnq +5-14 c: fzcvnxcccckccctc +2-12 k: pkstjpkqvnnglxgkwffx +3-5 q: qwqlqwbqw +11-13 q: hwqqqqqqqqqqqqq +18-20 m: mmmmmmmgmmmmmmmmmdrw +2-5 j: djjgb +16-17 m: mmmmmmmmmrmmmmmxg +6-13 d: mbfgqrfrhtlxddnfcxj +15-18 l: llllllllllllllllllll +10-14 w: wwwwwwmpwwwdwlwwwrx +7-9 f: glbffbbtff +16-19 l: lllllxlllllnlllldls +4-5 l: plllg +6-7 c: rcpchcc +7-8 p: ppppppslp +1-8 z: zzzszzzz +3-16 f: flkffclcklnffzfkw +3-8 l: gnlfltll +1-2 w: wrww +10-12 h: hhhhzzhhhhhh +12-14 v: vvvvvvvvvvwvvv +5-11 h: hhhhhhhhhhhhh +2-15 g: rwlvdlschqsbrzg +6-7 d: thcdqdd +4-6 r: jwvkfvjrd +10-12 g: gggggggggwgfggggg +1-7 d: rddddddd +3-5 d: dgjhmd +3-16 h: hhthhhhhhhhhhhhzh +1-3 k: krtcnqklsw +12-17 j: jjjgjcfvjjjdjptjbjkj +9-12 k: kjkkkwkknkkkkk +10-17 l: llllllllllllllllll +6-10 g: gggzfgrgzgggsgg +5-8 n: mnnxrnln +3-6 l: lrlrlfflbllwklbcqd +10-11 c: cccltccccsfxjcfc +2-7 s: srssssssw +1-17 t: tttttttttttttttttt +7-9 w: fhwwdwmwswrhnwcw +6-7 j: jjjjjqd +13-14 x: vxgbmptxxxsxxp +2-3 m: gmmdsm +6-7 f: qfffffffw +7-9 k: kjkkkmmkwkkk +10-11 g: ggggdggggggg +14-19 r: rrrrrrrprnvrrrrrrrrr +1-3 t: rtttt +5-6 q: qxqqsqq +16-17 q: qqqpqqqqqqqqqqqlx +5-6 v: vmbfvvvvvxdvvc +10-13 l: llllllllllllm +4-12 d: mgvcvfrdrfdddk +4-5 v: vvbvv +2-5 v: lvvnvgbssk +5-8 v: fvvvgfvgv +5-6 v: vvvbms +13-17 q: qqqqqqqqqqqqgqqqqq +1-3 t: lrtjw +5-13 g: nnggglrkgjrgg +1-5 n: nnbnn +16-19 b: bbbbbbbbbbbbbbbzbbb +8-9 d: dddddddddd +7-10 h: hfslhhhkqh +12-14 p: phpsppwpjppsppppppp +2-6 s: ptkhqsztgjqrfqzd +4-8 h: hhhqhhhp +4-13 p: ppsjptpfppqkpv +2-5 p: sppvp +5-7 w: wqxmhbrvwlw +14-16 r: rrvrrrrkrrrrrfzrrmz +11-12 h: bpdkkghmqhhv +10-20 r: hrxdwrqwrmrfrnrrqqrf +11-12 v: bvvvvvvvvvvmv +3-4 x: xzxmdxzxx +7-9 v: vvvvvhvvcv +4-5 z: zzzsz +16-17 t: tttttttctttttttttt +3-10 k: wdkkxtbgskkkkzkbvck +3-4 l: dlsjt +2-6 t: snmtntgglhrghnprpcv +3-10 l: llvlllwllhrlljlll +5-11 m: mzmrncmmgmwmrm +13-15 c: ccccccccccccccjsc +4-5 q: qqqffh +2-8 j: jzjjjjjjj +5-11 n: nnxqdnnnmnnnnpnn +8-11 x: xxxxxxlxxxgxx +7-11 g: gggcghggmglhglggx +4-17 l: xllbllflllllllcvpll +3-6 z: zzxqzbzz +9-18 s: sssssstsssssssssms +14-16 r: rrkrrrrhrrrrrrrr +10-12 m: mmmmmmmmmrmtm +4-5 z: zqtzzzlnpz +6-16 c: kcwcjcrtchccmgdsdkc +10-11 n: nnnnnnnnnnnnnnnfnn +9-15 n: nnnncnnnnnnnnsnkr +1-7 d: dddddddd +12-19 j: jgvjmjnjkjjtjjjjjjd +9-14 j: jjjjjjjmwjpjjtjhjdj +6-7 j: jljjjjjqj +2-5 n: nnnsxmjlvznn +4-7 r: rrrzwhrhrm +9-10 x: xxxxxxxxxx +4-5 k: sqkgkm +1-4 g: sgkmzgtgggp +10-14 k: zkkkhkdkkwkkstkkk +3-10 g: xglkpghggrqnwzxbvm +7-8 s: ssssssss +6-9 m: sbmxmmbmmbj +11-15 z: hzzwzzzzzzrzzzz +9-10 n: lvlnjnjgnb +1-5 c: zmscfzg +2-6 d: kxndkbj +1-7 j: jfjqjqj +12-13 w: nwwwwwwwwwwww +7-8 v: vxcvvvkd +3-7 f: fqfnvsfqvlhqqq +3-12 b: hvsvcvmbbgjbncgdpq +7-12 n: tpjprfntnpnnpnnsn +6-11 g: gwgggmgbggxgqgg +15-16 v: vvvzvvvvvvvvvvwv +12-14 p: ppppppprpppgpgp +3-11 s: ssvsssssssms +8-9 q: qqqqqqwtqq +4-5 d: ddddddddmddddd +11-12 c: cccscccccnccc +4-5 k: glzjkx +2-7 j: fjfdqhq +6-9 s: ssnwsssfm +16-17 r: rrrrfwrprrrtrrrcrrr +3-11 c: fcczfsxvcbmcwktn +4-6 l: qllcllll +7-10 h: hhkhhhwhhhhh +4-9 x: xxdxxxxxmxxx +2-7 t: ttrtrtt +3-7 l: llblllcl +1-2 g: jgtdt +7-14 p: pgpdtkplcpfhppphqdp +3-12 b: nbqpbgmbhfwbbbzbnb +4-6 k: kkxcphk +12-16 x: kqpkvpnqxgvxwxxmbnh +5-11 p: pfppgcrhqcxpv +2-3 w: lfdpwgk +7-10 t: shktvjtztttqttt +13-15 f: pffffffgffqfxflfl +8-14 d: ddddwddddndddddd +5-9 c: cbhvwcccsccxcw +2-5 v: jwbrcvxssj +3-13 q: gzqzqwnprgzjqrp +5-9 w: wwwwwwwwwwwwwwwwwww +3-4 p: pktgpzbzlps +9-14 k: pkmkjkkkhgkkbkkmksd +7-9 r: rrkfrgtrrkhrw +2-14 q: qnqqqqqqqqqqqqq +4-5 d: ddmdddds +1-13 f: fffffffffffffkfffff +5-6 f: ffffffffffflfcff +5-9 s: dwswbrswbv +11-12 j: rjjjjkjjjjjrjj +2-5 v: vwdngzv +2-4 p: spgkbpghbfmnhl +8-9 c: cccckccxc +6-8 m: mpkmkkhw +3-4 q: qqqmq +1-5 s: szpsz +14-15 f: wffffffffffffnf +16-19 d: ddddddddddddddddvvdd +7-16 q: qfhqqqdqjqqqqqfvqsqq +3-6 g: ggggggg +12-16 k: kklkrkkkkkkkfkkkrkk +7-11 x: xxxxxxhxxxcx +12-13 r: bsrkmkwrwzsrv +6-9 b: bbbbbqbkfb +12-16 d: ddddddddddddcddqd +2-10 t: ttxptzmfftbrsttgzlp +6-7 z: zczzzwspzg +6-8 z: whdrvzrzjwmbz +5-7 d: fhxvdxdjsgdmgqxb +5-8 h: qhhbvhhhhhw +9-11 b: xbbbmbbqhdgbbbb +6-8 h: hmcgnhmvwmrcqhkht +6-8 m: mmmmmxmbf +2-6 g: grgggg +4-5 g: ggggg +5-14 k: mhkkkkkgskkwrfkvkkkd +1-10 g: mggxbcqggpgjg +3-4 p: pplk +4-6 j: jjjzjj +16-17 x: xhxxxxxxxxxxxdvbx +2-5 c: csxbls +3-6 h: hhhhzhh +2-8 r: rwrrkrrrrr +18-19 q: clhbgqrkfsmnjmfxszq +9-13 f: pffffffgfffffffff +7-10 x: wxxxbxbtbfxxx +5-6 x: xctnxg +7-11 r: rrrchcrrrrr +1-6 f: fsdjnfgffgr +17-18 l: lllvlllflcsdlllllll +4-15 j: pjjcjjjjjjjjjjrjjjj +1-5 c: ccccckcdsz +4-6 f: fgfqfg +3-16 v: zvvpqxqsvtptqmpvw +1-11 k: wgnzrddkkfj +15-16 d: dpdddddddsddddrsd +4-5 m: gmggcjg +6-9 q: lfsltjpdj +8-11 n: bdnnbjdnnvnrnchnd +2-10 r: rrrvrrrrrrrjrrr +1-4 h: mdwnzthhvg +8-9 d: dddvdddbpdd +1-7 n: hxrlndrnh +19-20 x: xxxxxxxxxxxxxxxxxrxx +7-8 b: bbbbhmcc +8-11 p: ppppppppppr +7-13 g: ztggpmgfgcgggjg +5-6 m: gxmmmmxmbsvmdmvprlxn +8-13 j: bjjgjmnjjjvjj +4-9 q: qvqqqmnfqwqzjggrqqnq +3-8 b: bsbnbjdbwbpbb +5-12 j: vrnjjjmjpjnkrdjckx +1-6 w: wwwwwwwwwqwwww +9-11 j: jbjwjjjmjnqjjjj +7-18 z: zzzzzzlzzzzzzzzzzszz +8-9 j: jjjjjjjljj +13-16 g: gggggggggnghvgglggg +2-14 m: kvmqzmmmmmmmmpm +4-5 f: fffffhf +4-5 w: wwwwwwx +4-17 v: vtvcvvkjvvvvsdvhptv +4-6 l: qlllllwlljtbdlfk +1-14 z: sqvjzdswcchfczvvq +2-9 s: wshsspkcdnbcjcvl +6-8 n: nnnngnnn +5-8 n: nnnnndnn +2-6 t: ftdrttqrt +8-13 p: mpwpfpjfnppqmppmxf +1-4 q: qqqq +9-10 f: fcffpffrdfkfh +1-3 v: vkvcxm +9-10 j: jjjjjjjjjbj +6-7 v: vvfrldv +1-9 n: qnnnnnhqxnn +4-5 q: qqqqqqx +6-10 c: vcbpcclzmn +3-4 j: jjjj +9-10 n: nnnnnnzngn +4-5 q: qxdqqqs +2-7 l: hlhllhll +8-9 d: dmdrddrqndddwddcdd +4-6 z: zfzzzhz +4-7 g: ggggggg +4-6 s: njzwmgbw +16-17 q: qqqqqqqqcqqqbqqmqq +5-12 q: qqvqkwqqmqrdbqsqx +2-8 v: vvvvnvvvv +5-12 m: smhfmmmfxmhmmxmj +3-4 f: fffmrjfhnfbpcmcj +6-10 c: ccrhcqlczsc +1-7 b: xbbbbblb +19-20 m: mlhmdcwmxmmmmphqmkmm +8-10 r: brrrrrrmrfrgr +4-8 s: sssnsssdsh +1-7 g: qgggtgsn +19-20 w: wwwwwwwwwwwwhwwwwwwl +1-2 x: xxqlxx +3-5 g: ggwgg +4-5 s: ssqsxs +6-13 w: kxwwwwwwwwfjrw +12-13 m: mmmmmmkmmmmmn +15-17 h: jkhhqwhgbwhfhfvhm +14-17 n: nnnnncsnnnnnngnngncn +4-5 l: lldllj +4-5 j: jjktv +9-16 p: pppbpptppvpppnppgp +3-7 m: pwtwglmqrfmfrsfwm +5-6 x: bxqwxxl +6-19 j: sjjvtjsgjgdfzjjsjst +10-14 h: bhhhhhhhhxhhhwz +8-10 x: xxtvxxxxxx +6-14 z: zzrzzvzzzzzzzczczzz +7-8 q: qnsjqwfqqzqgqdq +6-7 l: rrlrhlw +1-2 g: ggpgggggggggggggggg +9-10 x: drdlgbxwphrnqmq +1-7 s: swszthj +5-6 w: kwvqkwwwww +5-7 d: cdwndjddfghqdf +5-10 z: zzzzzzzzzbz +1-8 l: tplzsllbbndnltphw +4-17 l: lckxdfblllccqlbll +8-9 d: ddddddddd +11-13 f: fffffffffpfffwff +3-6 m: mmmtmm +9-10 c: cccjccccccccck +8-9 g: ggggggggg +1-13 k: sdqlkcjxbhmkpskkwkb +6-12 c: vbccrljmccdcccccf +5-6 r: crbcrrd +5-8 x: knxxxbxxxqltfxw +3-13 g: npgcxgfndxgmg +2-9 j: tnbnvvgghzcsjznqqln +11-12 z: zzzzzzzzjzlzzz +12-13 t: tttttrtttttcttvbl +1-6 d: dxgldtdld +17-18 s: wnnkgsmhrhtvjbmkmm +4-9 t: ttdsttjttvclttgtt +6-8 t: xgtztttqtttttt +17-19 q: qqqqqqqcqqqqqhqqhqbq +8-16 w: wwwwwwwwwwwrwwww +8-11 n: nnnqnnspnnmnbld +7-8 n: nngnnnnd +6-10 l: lnltlcdwlmlslllz +19-20 w: wwwwwwwwwwwwwwwwwwww +4-9 d: gdddmdhbv +6-7 v: vvvvvwv +4-5 g: gggggg +5-11 g: gggskbqgpgdgvlgg +9-14 f: ffffffffffffff +5-6 c: cwcctlc +3-8 m: mdmzmzwmmfmxwzfrpm +10-16 f: ffffmffplgfmhwff +8-14 d: pkkbrdhfttjdfd +1-10 n: sbnzncfxcqntzpnvcgw +6-15 d: zxtdddnmntxvknbwdc +10-11 g: gggggggjggggjk +7-9 n: vnqnnqdggnnznw +9-11 j: fjljjjjjcjgj +8-9 j: jjjjjjjdj +8-9 v: cgtlnjclqkprbmv +13-17 f: fgwfffdfgffntfbfffft +9-10 v: qvlvtvvrmwrvsvlvvkrr +2-8 t: ttnrtmttlbtt +2-4 k: kkrp +5-6 k: kkpkkkl +3-5 c: zwcwccc +10-12 j: rjjjjjjjjjjjjj +1-5 j: jjzjjjml +4-6 f: hffffffff +4-5 x: txxcp +1-4 w: wwwk +3-16 j: jjsjjjjjjjjjjjjnj +2-4 n: nnngn +2-6 c: cckdnz +8-11 b: bbbbbbbbbbb +4-18 g: crgqggghggggglgggdg +11-14 m: glrtzmfgcnmmwmnm +7-9 w: swwvwwwdszwwwwww +4-20 v: vvvxvvvvvvvvvvvvhxvv +2-3 q: qdxqq +2-5 r: qrrrr +11-13 s: sssssssssssshs +3-4 s: zdnlshs +7-9 w: wwwwwwmcnw +5-8 q: qqqqqqqqq +11-14 h: hchhdctlhhcphnhghhhs +10-14 f: fvfffffffffffffff +13-15 q: qfqqqqzqqqqqqqqdq +7-16 l: phclwxgcghmlldljdlhd +7-15 t: tttttwgqnbtdttrfft +1-3 d: dcdsxfsqlcddsdfs +1-4 w: wwwwchqw +8-9 b: lgbbbdbbb +5-9 j: lpcbjpxzjjsj +11-18 r: rwhrfbpcwmzjtfjrrr +4-8 x: xxxxxxhxxx +3-8 k: kkkkkkkkk +4-5 h: hhmfq +7-9 j: jjjjjjjjj +7-9 q: chvtrdgkndnqq +10-13 j: jjjjjjjjjzjjjj +1-3 j: jjqj +8-9 g: gggggggvg +5-9 t: ttwttbttt +5-6 l: lqkklp +5-9 f: fffffffffxff +2-5 b: bbmbpb +5-6 j: jjjjnj +1-4 m: mknpnnmcbvt +3-4 b: bbbb +9-10 l: llllslnllx +2-4 h: hhhg +3-7 w: wwwnwwwwhw +2-6 k: ddckrbrkk +4-5 g: gzjnf +14-19 l: llllllllllllllllllf +12-14 h: hhkhhhhhhhhhht +1-5 w: xkvrwzwwl +11-12 z: zzzzjzzzzzzzznzb +2-4 j: wjjzjsj +1-6 h: hhhhhhh +2-4 w: wrwmrsvws +5-7 k: kkkkgkbkkkkkkkkkk +2-5 g: gxncz +3-11 h: hhhhhxhxhhmjh +2-4 d: kdxd +4-5 j: jjjjc +1-7 q: qzxsgqqgvq +3-5 x: kwxnnrxhxh +5-9 r: rrrkgrrrsr +4-5 g: gfggzghggmg +10-11 l: lllllllllrl +11-12 x: xxxxxxtxxxwx +11-12 b: bbbbbbbbxbbjb +7-8 b: bbbbbbbrj +6-7 r: xnrrcrrrrr +11-13 r: rrrnlrrrrrrrrr +4-6 v: vhtvjv +11-15 d: ddnddsdfpgcddwrddd +12-13 q: zbdfqvxzqgdkb +5-13 s: gqqbsccpjwrqsvsj +9-10 x: xxxfxxxxxx +4-6 s: zsssssbs +4-5 q: qnqqv +4-7 m: mzcmzmmmjmf +1-6 q: qqxgmj +7-15 d: djnfvjdkddddddtd +4-5 s: sssfws +6-13 v: jxxgmvmcvmccv +12-13 l: lllllllljllzm +5-6 l: mlljlqvfshdltbwbql +2-9 x: xxkhxmflxxxgxxrfxxxt +17-20 c: ccccccccccccccccjccq +5-17 m: mmmmmmmbmmmmmmmtmmm +15-16 m: mmmmmmmmmmmmzmmmm +4-5 f: fffwf +12-14 g: gggggggggggngz +4-5 d: gqdqt +5-8 h: hvhbsvvkp +6-7 r: rrrrrrrf +4-7 b: pbtdgxbvqdkrmpz +6-9 v: bpvpnsvlf +2-5 k: cbhkpr +8-9 w: bgwzbxxnv +3-4 c: ccctc +3-4 z: zzzbw +11-13 k: kpwbmdzbkgmctwhcp +2-7 r: bcphdlk +14-15 l: ldlllllnlllllhql +10-11 f: fffffpffffw +4-9 g: ggghggggz +6-8 s: tdsxjsxs +7-10 k: kwkrzhkckkkbkzdhpk +10-11 s: rdsqsshhskb +2-4 f: rscnkqfqdtnnglv +3-6 n: qjvqnz +7-8 j: jrjjjjpdpf +6-7 s: rswksssss +2-3 x: xxxx +12-18 l: vljllllllvhlllvllln +3-5 t: ftttt +10-16 j: mjjhhjjjjfjpwjjrjc +7-13 n: gnnnnntvggnwn +12-15 q: qkqqqqqqqqlqqcvqq +12-17 j: njjjcvjjsjsjjjdjjsj +5-16 n: qfpvnrttbnfdjdbncdj +15-16 j: jjjjjjjjjtjmjjvjjj +6-14 n: nnnnnrnnnnnnnx +1-4 x: xxxt +5-12 c: cckfqcvwcqcpcc +2-7 x: tkpwsfzfkpxbt +13-15 h: hhhhhhhhhhhhhhh +1-2 x: xwxkmm +17-18 k: qkkkdjkkkkkkkkkkfxkk +3-4 v: vwqf +2-5 l: slzlllt +8-9 z: gzztzzzjzjzz +10-14 v: pzqkvvvvvgvxvvvzvvmp +9-19 f: fzzffjffnffdslffcqk +5-15 v: vxvzvvvvqtvvrvvvvvvv +7-10 x: xxxxxxxxxx +1-8 k: kkkjkkkqkkkkkbkk +2-16 j: jwjjjjjjjjjjsjjgjj +8-9 n: nnnnnnnrvw +11-12 p: pppppppppppp +5-7 h: hqhhhjthqphhbhhgppp +7-9 k: zdkkkwkkvskf +12-13 m: mmmmmmmmlmmrmm +9-15 j: wjmjfjjjfqjjjmjjlj +2-9 c: czcccccct +8-10 c: cwcgcccfcwc +13-15 v: vbfvvvvwvvvvnvjvvv +12-13 j: jfjjjmjjchjjjjjjj +2-7 s: sgcswlb +4-6 f: fffccrfks +4-16 h: hwqhhgdhqzhhfhhhh +4-13 k: kvkkkkkkgkkkkkkk +12-13 r: qdfwlrwxpqjsrdg +1-8 k: bkkkkkkpkrk +4-7 j: jjjxjjn +7-9 m: mmzmkmvmmlm +9-10 k: kpkkkbbkdknkkkd +3-4 s: sskw +8-9 b: bbbsbbblmbjbqbbbb +11-12 g: gggggggggfgn +1-2 f: fqrtz +4-6 m: mmmmmm +2-9 t: tmntbqqtd +4-12 m: rwbfnkrmmttmn +9-10 n: ncnnknnnzvn +1-3 f: fffffffffffw +3-5 x: lvxgxlx +3-17 c: rjgsstrzjmhqcrcccmg +9-10 n: nnbnnnnnnnn +4-7 p: pppfpptpp +4-5 l: lllhw +10-14 q: lrccqhjkqqrnpqq +2-9 q: jqqhqqqqqwdrxq +11-15 r: xrrrrrrrrgdrrrnrcr +2-5 b: cbbfcd +6-13 l: fxlnjlklbglnln +3-6 v: wvwrwkvtqnvgbvv +14-19 p: prpppznppkrjwrtpspk +5-6 w: khvwwwwsxwlb +10-16 f: fffwcffzfffjfffflfn +1-5 r: rhsrktwlkbmgs +9-10 z: zznzzmznzzznzgzzrq +2-6 k: kkkkkwk +7-8 l: rllclllllvlmhbzlqct +3-9 b: pwbbbbdwblzwxx +2-5 d: cxrddddddfddrqt +8-9 j: cknlrwqnnj +6-8 j: jjjjjrjw +1-5 g: gfqgg +1-2 n: nktnn +4-7 c: cccccchc +1-5 d: dddddhdz +14-16 f: vbwfxffmjfxjrdffwfxz +2-8 m: npnwxrlhmmmwmf +10-11 s: vssnrsksssssnswst +6-10 z: zzhzzzvrzdh +7-11 r: rfhdrrrrrrrrr +3-4 v: gfvvcvrgv +7-11 r: drxqrdrrrcrsrwrpjmrm +2-6 f: xfnmxfhfwd +3-7 z: ggtkmmzz +2-4 m: mmkm +6-7 v: pdvqvvsvvrfvvmxpfq +2-7 t: nttnfcttlz +6-9 f: fffxkfrnffgjrjfz +2-4 s: nmpfs +1-4 n: dhpn +8-10 d: ddqdddddddddd +4-5 x: xzxnwxxxx +11-12 p: ppcppppppppn +5-11 s: rgsssrqssss +3-5 z: vjzzzq +11-12 r: rrrrrrrrrrrr +1-2 t: ttstnw +18-20 b: bssdfwzspgjdglxnhqrb +2-3 z: zzzhjkjklhwc +12-14 f: ffmffffwfffpfffff +10-13 s: kscrplsqsxsfcsbnszqh +1-20 w: wkwcvwwfwtwpwwwjwwww +2-5 k: kkkkm +9-12 c: czpccccbbbcccc +5-6 v: vxmvkg +3-4 f: ffns +7-13 t: thtttcgttttttmntct +2-3 c: gqwb +12-13 w: jwjtzwjwwwwwb +13-16 n: nnpnnnnnwjnghnfnxknn +10-12 b: bbbhbbbbbbbbvb +16-18 n: nnnnnnjnnnnnnnnnpn +4-7 s: wssstjs +2-5 v: tvhbvmxzt +2-3 x: fxtx +2-9 q: mqpgsdvdsfdqgx +4-6 c: cqfntrvjtdk +5-7 f: ffffmfcq +14-15 m: mjmmmmmmmmmmmgx +5-11 j: gxjjjjjhbjjjhwxvjtg +6-9 m: mmmxmfvjcgm +2-5 j: jqjjrjjj +13-14 h: hghrhhhhhhhhzh +3-4 x: xxxs +15-16 h: hhhhhhrhhhhlghvhkhh +5-6 l: lllldl +1-5 t: gtflt +10-11 f: fvfrrfffpnczj +8-13 s: sssvnsztsssdsssps +13-16 c: ccqccccgcccczccnbcc +7-9 h: hqszthxczlhthhhjbhk +3-6 f: vrfwff +11-17 f: fffffjffffqfffffgfz +2-4 t: xstt +2-7 c: ckccqcscccbc +5-18 k: wkkkkkkhkkkkkkkfgq +19-20 p: ptcpbpppppzpzrdkpxhk +1-2 j: vsfjf +3-4 f: bfffkffvk +4-14 h: hhhghghhhhhhhlhhh +15-17 p: pvdpppppppppppppp +8-13 m: mkmmmmggmczwmmlmmm +6-14 b: bfdhgncbhcbbqgmbp +2-4 z: dzpzfzz +7-13 f: ffffffffffffnf +5-12 z: zgzkzfpzzzzzgqhz +7-11 s: cssnpsrslshsszs +8-9 f: fffffffff +5-8 n: nnnnhnnnn +11-12 j: jjjmjjjjjjxjd +1-18 x: vjbxxxxmxxxrxwmsxxxx +8-9 r: rrrrrrrrrr +10-12 z: zzzzcrzzzzzzz +1-3 t: ttttt +2-6 h: hhhfhh +3-10 w: wkwfdctzzwnv +14-17 v: vvvvvvvvvvvvvlvvtv +12-14 h: tmlhvrsscqphnhdtdtm +7-9 f: fbffjxfszffg +6-8 h: thhhsgjr +4-14 s: fqnbddlrwqcsswnff +11-12 d: ddddddddkxddd +11-14 p: jhxpppcppphpppppp +3-5 s: sssslk +10-12 v: vvvvvvvvvqvk +9-10 d: ddddddddgrdk +12-18 s: swlsssssdsksvssspz +2-4 k: nqfkd +5-13 m: msxnwjwdqkssm +3-7 k: kkkkkkgk +14-15 w: wwwwwghwwwwwwwcw +1-6 q: qqrqqqqqq +3-4 t: tsbz +9-16 s: sdsbwzzssssssssxc +12-16 w: wwwzwwwwwwwzwxwsw +1-3 p: gpnwgsstmpr +5-6 m: gdmmbzm +1-3 k: jkhkkkk +11-16 s: sssshsspssppsssmsstv +19-20 g: gggggggggggggggggghf +4-5 x: xxxrmx +17-18 h: hhhlhhhmhhhhhhhhhhh +1-16 k: tkkkkkkkkkkkkkkkkkk +5-7 x: xjrhxxxxwx +2-3 t: ttcx +4-5 m: vmsmmlmmmjh +6-7 g: ggggggg +7-11 r: drrvzhrrgqfrfr +3-4 q: mqcj +4-10 q: vqzbqzqqfqhdrncgpptk +2-8 k: jkftkskk +5-13 l: gfkxlbmczmzbhgl +13-18 x: xxxxxxxxxxxxfmlrxh +8-10 q: nqqqqqqgqqqq +2-6 m: kcfqmcjzbw +3-5 k: kkkszl +3-4 h: hhfhh +1-3 k: kbkzkqk +5-6 l: shlznplzllvrk +1-7 n: knnnnnnnnn +5-7 n: csfnnmn +5-11 x: xpxxxxwxxxxq +3-10 f: fffffblffcffffd +7-9 h: dghhhhscvhhhh +3-4 q: qkwwq +5-6 s: sszdsvss +3-8 s: lshsslsslsss +3-10 m: twmmwtcrpmz +5-12 w: rwjrrcwfgwwnk +10-11 g: npfbgvsgbmg +6-8 w: vwwwxwwkgw +1-3 n: hnbn +8-10 b: bbbbbbmbbw +2-11 k: fkgtskhzjzkf +7-9 q: qqqtqqvqp +9-14 b: bpqpbbldbqwbwc +1-5 c: xrlwjm +1-3 f: ffsv +14-16 n: nnnndnnnnnnnnpndn +9-13 x: xxmxwpxxxxxxlhxxxxx +8-11 f: frhqgdcflvf +3-7 l: zrbslhpbjgkcvbjfq +1-2 h: thnkhhl +5-8 b: bbbbbbbnxb +6-7 b: bsgbtth +18-19 m: mpmmmmmmmmmmmmmmmwmm +14-15 w: wwwwwnwwwwwwwfx +14-17 d: ddxdddddddddddddd +13-16 k: kkkkkkkkkkkkkkkkkkk +3-10 h: jkhhnknnthjbwxswqjc +11-14 d: ddddddddddddddd +5-10 h: xjrbhcsjjhn +6-7 n: jgzqntv +9-12 f: ffffffjfbffffqf +1-12 q: wqqqqqqqqqqqq +6-11 l: lllllqllllcqlhl +3-4 r: rrrrfvrchslkldq +1-13 s: szsssjscwksfssssw +5-9 b: vjwtbkwbbnbbhbbbszbc +1-3 n: kntnn +8-9 p: pppppppqcp +12-13 c: cccccqccccchc +17-18 w: wwwwwwwwwwkwwwwwmdr +2-3 h: hfrghmhh +5-6 t: jxttttttttt +1-3 m: vmnh +8-11 c: cccqcxcjccj +2-10 v: vvvvkvkvrvv +3-8 j: ksjrzwqjnvfchjxq +4-8 b: bbbxsbbtqrbb +7-19 b: bbbbmbhkbsbbbbhbtbf +2-4 g: lqsg +10-14 z: zgzzzhzzkwzzzzpzhzz +7-8 m: bmmmmvsqmpdjmtm +4-6 z: cgmzlzwhfgkrhgzszvwd +1-3 w: pbwwwq +3-6 v: vvvvvv +13-14 m: zmfpcmmxbwspmmkpx +3-4 x: xtxrb +8-9 p: ppppsxpppcpl +7-9 s: qtsscqbjn +5-6 q: qmcxqqqm +3-4 n: nnnwqjknqf +4-5 s: snssj +8-16 v: vfvvhvvtvvvjdvvfvv +3-7 m: mqcwmpxsm +3-5 p: hrppp +2-5 f: tkfff +5-9 f: ffbffffff +3-6 d: bxjdfdk +8-12 l: lllllhlllvlllllll +4-13 g: gggwgjlvmqgdgfg +5-7 v: wvkkvbvcrvtvvmh +14-15 h: hhhhhhhhhhhhhjh +14-16 p: tpkppppppppppppppppp \ No newline at end of file diff --git a/Ressources/InputDay3.txt b/Ressources/InputDay3.txt new file mode 100644 index 0000000..0144998 --- /dev/null +++ b/Ressources/InputDay3.txt @@ -0,0 +1,323 @@ +.#..........#...#...#..#....... +.###...#.#.##..###..#...#...#.. +#.....#................#...#.#. +#.....#..###.............#....# +......#.....#....#...##.....### +....#........#.#......##....#.# +..#.......##..#.#.#............ +#.............#..#...#.#...#... +.#...........#.#....#..##...... +......#..##..#....#....#...##.. +....#.##.#####..#.##..........# +..#.#......#.#.#....#.....#.... +...###.##......#..#.#...#...#.. +...#..#.#..#..#.......#........ +...#....#..#...........#.#..... +....#.........###.#....#...#... +....#..##.....#.##....##.#..... +........#.#.#.....#........#... +..#..#.....#.#...#.#...#.#..... +....#..........#....#....#...## +.##...#..#...##....#..#.#....#. +.#....##..#...#................ +..#.###.........#.###.....#.... +....#..#.......###.#........... +#...#...#.#...........#.#...... +.#..#.......##.....##...#...... +....####.#..#.#.#...........#.. +.##...#..#..#.#....##.....#..## +...#......##....#...#.#.###.... +##.#...........#.........#...#. +...........#...#...........##.. +.....#....#...........#........ +...#..#.........#...#....#.##.. +.....##.........#...#........## +....#....#..#.#...#...##.#..... +...#.#..#...#...........#..#... +.....#.#.....#....#...#....#... +.#.............#..##..........# +..........#......#..##.....###. +..#....#........#.#.....##...#. +#..#......#.#.##......#.#.##... +.....#..#.........#...#.#.#.#.# +#.#...#.......#.#..##.##.....## +.....#......##......#.......#.. +#.....#...##.#.#........#...... +#..........#.#...#.......#..... +..#..#........#........#....... +...#....#....#..####.#....#...# +#.............#.....##....#..#. +##....#.....###..##....#......# +#.....#...#.#.............#.... +.#.#..##..##.#..#....#.#.#...#. +.#...#..#.....#..#.#.#..#...##. +..#.#.#.#.#.#....##...#........ +.......##.....#..........#...#. +...#..#...#...........#....#... +.....#..#....#..#.##...#....... +..##..#.......#.#..#....#...... +...#...............#.#..#...... +....#........#...#....#...#.#.. +...#...#..........##....##.#... +..###.#.##.............#..#.#.# +##.......##.#..#.#.#.....#.#.#. +..#####...#......##...#........ +...#.##...#................#..# +..#......#...#....#.#..##..#... +#.#.........#............#..... +##.............#.#.....#......# +....#.......#..#..##....#.#.... +...#...##....#.........#..#.... +...####.....#...........#....#. +#.#........##....#..#..#...#... +....#.#.###..........#........# +#.#......#.....#.##....#.#...#. +#....##.#..##..#.#............. +.#.....##..#..................# +...#.#........#...#.#........#. +..#....#......#.....##........# +....#...#....#...#.....#.##.... +...#........#.......##......... +.#.##......#......#....##...... +.#...#...###.#............#..#. +.#...........#.#.#....#...#..#. +.#.....#....#.....#...#........ +.#..#.....#............#.#.##.# +...###.#.............#..##..... +...#.#.##.#..#..........#..#... +.#.#.#....#..#...............## +.......#.#..#...#.#.#........#. +....#.#...#..##....#........#.# +..........#...#.......#..#....# +...###.....#.#....#.....##..... +#......#..#..#........#.#...#.. +#......#....#..#.#............. +...#....#........#...#..#...... +...#..###........#.#.........## +#......#.#..###..#........###.. +.#.#......#.#..#.#.#.#.....#..# +#....#.....#..##.....#......... +....#......#...#..#..#.#.##.#.. +........#.#...#...#..#...#.#..# +.....##........#...#....#...#.. +....#...##..#........#....##.#. +...............#.....#......##. +..##.....#.....#.#............. +.....#.#...........##.#.....#.. +.#..##..#.##.#...##.#....#....# +.##.....#.##......#....#..#..#. +.......#.##......#....#...#.#.. +.#........#......#...##.#....#. +.........#..........#.......### +#.#.........#..#..#....#...#... +.......#.........#......#.#.#.. +.......#...........#....#....#. +.###...##.#.#..........#...#..# +....#.....#...#..#............. +.......##........#..#.......#.. +....##..#.#....#....#..#...#..# +..#.####.....#.........#.#....# +..............#.#..#.....#...#. +.....#.............#..........# +..##.#...#.....#....#.#....##.. +.#...#.......#..####..#..#...#. +#..........#................##. +......##.....#................. +..##...#.#..........##.#...#... +....#.#.#.#...##...#...#...#### +.............##..#.###...#..... +#.#....#.#..#..##........#..##. +.....#.#...............#....... +...#..##......#..##...........# +#..#....#...........##..#...... +.##....#.#....###.......#..#... +.....#..#.#....##...#......#... +.#.........#####......#...#...# +.......#.#.....#.....#.......#. +#....#.......###.......#..#.... +#......##.###...#.......#...... +.......#...#......#....#..#.... +.#.####.......#...#.##......... +................##.#......#.... +......##....#.#......#......#.. +....##...##....#.........#..... +......#.#..............##.#...# +....#.#......#.#.............#. +.#.#..####...#................# +....#.#.#.#......##...##......# +.....#.#..#......#....#......#. +..........#.#.....#.......#...# +..##......##.#...##.#......#..# +...#............#..#...###..... +.#.#..###..#.......##...#.....# +.#....#.#.......#.....##....#.. +#.............###...##.#.#...#. +#........#.#........#.#...#.#.# +##..#.................#....#... +...#.#...#..#.#..##....#...#... +#.....#.......#..............#. +.......###...##..#.....#....... +#.#.........#..#.#.........#... +.#.#............#.....##.....#. +........#....#....#.......#.... +...#.#....#..#.##....#.#......# +.#.....#.#..#...........#.#.#.. +#......#..#......##.#.#.#.#..#. +.......#.#..#......#.#.#..#.#.# +..........#...#..........#.##.. +.#.#..####.......#..........#.. +......#.#.....#..#..#..#.....#. +.....##..#.#.#..#..#...#.....## +............#.#....#.#....#.... +..............#..#...#...#..... +.....#......#.......#.....#.... +..##....#..#...........#..##... +###...#.##..#.#...####....###.. +..#.#.....#.........#....#..### +##...........##.............#.. +....##..............#.........# +...#...##....#.#..#...##.....#. +..#..##...#.......#..#..#.....# +...#...#....####........##.#... +....#........#..#.#.........#.. +.#..........#...#..#.#.#......# +....#.#.....#.........#....#... +...#....#...##.......#...#..... +....#..#.......#.##.##.##...#.. +##....##........#........##.... +.#.#..#...........#.....#...#.. +...#.##...##..#...#...##....... +.....#..###................#.#. +...#........##.#....##.....#.## +...#...#..##...#...#.#...#..... +.#......#...#..#.##.......#...# +.....#.......###.##...#........ +#.....#..#........##.##.#.##..# +....#..............##.##...#... +#..........#..................# +..##.......#..........#..#..##. +.#....###.#..#.........###....# +.#....#.##..............#.##.## +.#.##.#....#.......#.#......#.. +.#............#.#.....#........ +..#......#.......#............. +#.#...#........##...#.#......#. +....#.........#........##..#... +..........##.....#.#......#.... +.##.#..#....#.......#...#...##. +.#................#...#.##..... +....###.......#..#..#.........# +.#.....#..##...###......#.....# +.#.##..........#..#..#........# +.......#.##..............#...## +#...#.#.#.......#..#......#.##. +.#....#.#......#...#..........# +.....#........##....#.##.....#. +.#....................#..#.#.#. +.....#.........#....#.......#.# +.....#.#..##..#.....#..#....... +...#..#..#...#.....#....#....#. +#.....#.#.#..........#..#.#.#.. +.....##..##.....#.#..#......... +#.#..##....##......##...#.##..# +..##..#.....#..#..........##... +......#.#...#..#.......##.....# +..#.#.......#.#......#......... +.....#........##..#.....####.#. +.#.....#........#.......#..##.. +......#...#....#.##...#.......# +..##..................#..#..... +.....###.#..##...#............. +...##...##...#......#....#....# +#........#.#..........##..#.... +#........#....#..........#...#. +...##.#.##..#...##......#...... +#........##....#.#..##.....#..# +...####......#..#......#.#..... +.#......#...#...#.#.....##....# +.....###..##..#...#..........## +##.##....#...#................. +...##.#.......#.###......#..#.. +.....#.#.#.......#.......#..#.# +#...#...#.##..#....###.......#. +.#.#..##.....#....#...##....... +.....#..........#....#...#.##.. +..........#....#...#........... +.#....#..#...#...#.......#....# +#..#..............#.....####.## +.......#....###....#....#.#.#.. +###.#........##.#.......#...... +#..#...#..#......#............. +#...###..#...#..#..##.#.###.#.. +..#..#...##......##............ +.#..#.......#..###..##...#..... +....#..#..##.#.#.....##...#.#.# +....#....#.....#..#....#....... +..##..#....#.#...##..#......... +.....#....#...........#.#...... +...#........#.#..#..#......#..# +.#...##....#....#.#.##......#.# +..#...........#..###.##.....#.. +.#.######.#..##.......#..#..... +.....#..#......##.#.#...#...... +....#....#..#.....#.......#.#.# +.....#........##.....#.....#.## +........#....#...#...#.#.#...#. +...#.#.....#...........#.....#. +#.#.#...###......#.....#.....#. +.#..........#.....#.......##... +#................#.#.....#.#### +.#......#......#.#..##.#.##.... +..........#....#...........###. +.##....#..####..#####.......... +##.......##............#.....#. +...#.....#...#....#.......#.... +.#....##......#.#...#....#..... +....#............##..........#. +.#....#....#.....#.#........... +.............##.#.##...#.#.#... +..#............#.#..##.#....##. +#.....#...##..........#.#.#...# +......#............#..........# +..##..#.....#........#.##..#..# +#..#.#..##.#.....##.#.......... +#..#...#.#..#......##.......##. +.##......#...........##.....#.. +...#.....#.....#..#....#....... +.....#...............#........# +.......#.....##..#..##..#.#.#.. +#.#.....#..#..........##...#... +#..#......#.................#.# +.##...#....#...#...#.......#... +.#........##........#.......... +........#..........#.........#. +.....#.##..#.......#........#.. +..##..#..#...##..#.#....#...... +......#........#.##.....#.#.... +.#...#.#.........#..#.#.#.#..#. +.#..#.#...#............#.#..#.. +....#.................#...#..## +.........##.....#.#.#......#### +...............#....##.#.#..... +....##..#....#......#....#..... +....##.#...#....#.#..#...#..#.. +..##......#.#..#........#.#.#.. +.........#.#................##. +##.....#.....##..##.#........#. +###....#..#..#..#..#.##..##.#.. +.....##..#...........##..#.#... +....#..#..#..#....#...#.#....#. +#....#............#..#....###.. +....#..#.............#....##.#. +...#.................#...#..... +.##...#....#..#..#........#.... +...#.#..#...#.#......#....#.... +...#.......##..........#...#.#. +...##..#.......#........#...#.. +.....#.#.#....#..##......##...# +....##......#........##....##.. +..#..........#.#.##.....#...... +..................#..#..#..###. +.#..............#.#..#.#..#.### +..#....#....#......#..##..#...# +#.........#..#..#...........#.. \ No newline at end of file diff --git a/Ressources/InputDay4.txt b/Ressources/InputDay4.txt new file mode 100644 index 0000000..3609690 --- /dev/null +++ b/Ressources/InputDay4.txt @@ -0,0 +1,1102 @@ +hcl:5d90f0 cid:270 ecl:#66dc9c hgt:62cm byr:1945 pid:63201172 eyr:2026 + +ecl:amb byr:1943 iyr:2014 eyr:2028 +pid:333051831 + +byr:1971 +eyr:2021 iyr:2015 pid:158388040 hcl:#18171d ecl:brn hgt:179cm + +byr:1936 +pid:707057570 iyr:2014 ecl:amb cid:299 eyr:2030 +hcl:#c0946f hgt:186cm + +hgt:163cm iyr:2013 ecl:gry hcl:#86e981 byr:1939 +eyr:2020 pid:241741372 cid:203 + +ecl:brn hcl:#341e13 +pid:686617364 byr:1929 eyr:2029 hgt:160cm cid:280 iyr:2020 + +byr:2002 hcl:#623a2f +pid:253005469 iyr:2011 ecl:hzl hgt:184cm eyr:2027 + +ecl:#bb984b eyr:2040 +hgt:188in +iyr:2005 hcl:c5be8e pid:174cm cid:161 byr:2004 + +ecl:oth iyr:2010 cid:128 hgt:153cm byr:1991 +pid:24061445 eyr:2025 hcl:#54d43e + +hcl:z +iyr:2023 pid:981178503 ecl:gmt eyr:2038 byr:2004 + +ecl:gry eyr:2022 iyr:1981 pid:566993828 +byr:1941 hcl:#341e13 hgt:176cm + +eyr:2027 byr:1976 +pid:350079989 ecl:blu iyr:2013 hgt:180cm hcl:#866857 + +eyr:2029 hcl:#ceb3a1 +ecl:lzr +iyr:2011 hgt:152cm byr:1986 pid:162999623 +cid:240 + +ecl:gry iyr:2017 hcl:#18171d byr:1926 +eyr:2027 hgt:68in +cid:310 pid:560836007 + +ecl:grn +cid:307 +pid:#cdc803 +byr:1975 eyr:2039 hgt:75cm +hcl:318b11 iyr:2022 + +ecl:brn hgt:179cm eyr:2020 iyr:2016 +pid:322103252 byr:1940 hcl:#b6652a + +hcl:#733820 hgt:188cm cid:70 eyr:2021 ecl:amb +byr:1996 +iyr:2013 pid:412419084 + +hgt:164cm iyr:2011 byr:1928 eyr:2020 hcl:#733820 pid:704914380 ecl:blu + +ecl:brn cid:267 eyr:2029 byr:2011 +hcl:z pid:467662306 iyr:2026 hgt:104 + +pid:224593036 eyr:2027 +ecl:brn hcl:#341e13 iyr:2014 +byr:1997 +hgt:181cm + +eyr:2005 pid:9756449964 +hcl:#fffffd byr:1999 ecl:dne hgt:152in iyr:2027 + +byr:1998 +iyr:2017 pid:618350852 hgt:156cm cid:193 ecl:amb +hcl:#602927 eyr:2029 + +byr:2021 pid:3395281192 +hcl:z hgt:167in ecl:grt eyr:2008 iyr:2025 + +cid:206 pid:735212085 eyr:2020 byr:1950 hgt:153cm +ecl:blu iyr:2019 +hcl:#733820 + +eyr:2021 pid:551149968 iyr:2020 hcl:#6b5442 +byr:1948 +ecl:grn +hgt:152cm + +hgt:76in cid:113 iyr:2019 eyr:2023 hcl:#888785 pid:131239468 ecl:grn +byr:1994 + +ecl:oth cid:240 hcl:#bed757 byr:2027 eyr:2021 pid:#ffa971 iyr:2022 + +cid:204 iyr:2011 +ecl:blu hgt:169cm byr:1985 eyr:2020 hcl:#18171d + +ecl:hzl iyr:2012 cid:344 hcl:#7d3b0c +hgt:190cm pid:599490023 byr:1954 eyr:2023 + +cid:333 +eyr:1971 hgt:193cm +ecl:#12421d hcl:#7d3b0c iyr:1991 pid:#7149ad byr:2008 + +iyr:2014 +hgt:151cm pid:190259199 eyr:2021 ecl:blu +byr:1975 hcl:#ceb3a1 + +hgt:164cm ecl:oth hcl:#c0946f pid:427760590 eyr:2023 iyr:2012 +byr:1979 + +hgt:193cm iyr:2023 ecl:#213711 hcl:z +pid:23861701 +byr:2020 +eyr:1924 + +pid:450691994 cid:191 +eyr:2028 +byr:1972 ecl:oth hgt:168cm hcl:#888785 + +iyr:2013 hcl:#18171d hgt:170cm ecl:blu +pid:040253250 eyr:2024 +byr:1954 cid:340 + +cid:185 byr:1956 eyr:2029 pid:454637740 ecl:hzl hcl:#efcc98 iyr:2019 hgt:73in + +hcl:#efcc98 +hgt:176cm +ecl:hzl cid:113 pid:747653564 iyr:2016 +eyr:2020 byr:1945 + +hgt:69in cid:264 byr:1971 hcl:#733820 ecl:amb pid:086130104 +iyr:2011 +eyr:2022 + +iyr:2010 +eyr:2034 +pid:501068596 +hgt:109 hcl:z byr:2018 cid:326 ecl:lzr + +pid:955229652 +eyr:2027 cid:175 +byr:1950 iyr:2010 ecl:gry hcl:#866857 hgt:177cm + +ecl:amb hcl:#888785 eyr:2020 +hgt:172cm byr:1991 +pid:556956304 + +byr:1930 +eyr:2011 +pid:734176827 +ecl:brn hgt:182cm +hcl:z + +hcl:#a97842 +pid:040278061 ecl:brn hgt:168cm cid:194 +byr:1973 +iyr:2016 eyr:2027 + +hcl:#623a2f +eyr:2023 +ecl:blu iyr:2016 pid:844348663 byr:1997 hgt:179cm + +hgt:188cm hcl:#a97842 byr:1972 +ecl:hzl pid:912948357 eyr:2026 iyr:2025 + +iyr:2011 eyr:2025 +cid:286 +pid:084736292 +byr:1936 +ecl:oth hcl:#a97842 hgt:166cm + +iyr:2012 ecl:blu hgt:159cm byr:1980 eyr:2024 pid:811644928 cid:105 hcl:#7d3b0c + +pid:530452683 hcl:#341e13 +iyr:2011 +hgt:163cm ecl:oth +cid:309 byr:1940 + +ecl:hzl +pid:144377866 +hcl:#18171d hgt:193cm +iyr:2013 eyr:2028 + +pid:868386570 +ecl:brn +hgt:161cm hcl:#18171d +byr:1956 +iyr:2017 +cid:307 + +iyr:2019 eyr:2026 ecl:brn +hcl:#866857 byr:1993 cid:299 +pid:603503348 hgt:186cm + +iyr:2014 +pid:852954158 hgt:73in byr:2021 +eyr:2020 hcl:#a97842 cid:260 ecl:oth + +hgt:164cm eyr:2025 pid:113005290 byr:1955 ecl:blu iyr:2017 hcl:#b6652a + +cid:179 iyr:2015 +pid:317467924 eyr:2025 ecl:gry byr:1996 hgt:180cm hcl:#a55f97 + +hgt:172cm hcl:#efcc98 cid:53 ecl:grn iyr:2016 +byr:1991 pid:337133478 +eyr:2025 + +hgt:150 iyr:2008 +pid:#3e66a7 ecl:#8b3133 eyr:2040 byr:2012 hcl:802d16 + +pid:577607614 byr:1924 hgt:173cm hcl:#341e13 eyr:2026 ecl:amb +iyr:2013 + +eyr:2020 iyr:2011 hgt:175cm hcl:316607 pid:738554684 +byr:2029 ecl:dne + +hgt:179cm iyr:2016 +pid:178cm byr:2015 +ecl:gry +hcl:#341e13 +eyr:1986 + +byr:2005 iyr:2028 ecl:#7be9b8 eyr:1941 pid:#e7e9cb hgt:177in cid:67 hcl:#602927 + +ecl:#0d50e6 +pid:192cm iyr:2014 eyr:2027 hgt:73cm cid:162 hcl:93ea2f +byr:1958 + +hcl:z +cid:292 hgt:184in eyr:2001 pid:7218132701 byr:2020 +ecl:grt iyr:2014 + +ecl:gry +hcl:#fffffd +eyr:2026 iyr:2013 +pid:117261833 + +pid:780384540 ecl:gry cid:52 eyr:2020 hgt:193cm hcl:#4ae223 iyr:2017 +byr:1984 + +ecl:hzl +pid:218314886 eyr:2030 byr:1948 hcl:#c0946f hgt:185cm iyr:2013 + +pid:175cm cid:340 ecl:blu hcl:#cfa07d eyr:2036 iyr:2018 byr:2018 hgt:70cm + +byr:1953 hgt:164cm ecl:hzl +pid:488831953 iyr:2010 +hcl:#fffffd + +byr:1961 hgt:165cm pid:506597451 +cid:122 eyr:2020 hcl:#cfa07d ecl:gry +iyr:2016 + +iyr:1970 +eyr:2040 +byr:2008 +hgt:188 +ecl:#b00a46 hcl:#fffffd + +hgt:179cm +byr:1972 eyr:2026 +cid:62 ecl:oth +pid:996355557 iyr:2013 hcl:#a97842 + +ecl:amb eyr:2026 byr:1936 pid:812982189 hgt:158cm hcl:#888785 iyr:2010 + +iyr:2020 +hcl:#7d3b0c hgt:160cm +pid:336806720 +eyr:2024 ecl:#7e0ae0 byr:1992 + +eyr:2036 pid:178cm hcl:z +hgt:133 byr:2009 ecl:dne cid:127 + +byr:1938 hcl:#fd309a +cid:104 iyr:2015 eyr:2022 pid:201047563 +hgt:160cm ecl:hzl + +byr:2023 pid:25086180 hgt:160cm cid:180 hcl:z ecl:grt eyr:2038 iyr:2022 + +ecl:grn hgt:167cm +byr:2023 iyr:2026 eyr:1928 hcl:z + +hcl:#efcc98 hgt:187cm byr:1925 +ecl:grn +pid:753746076 iyr:2017 +eyr:2021 + +iyr:2017 +byr:1934 ecl:grn eyr:2021 hgt:163cm +pid:688172460 hcl:#b6652a + +hcl:#c0946f iyr:2018 ecl:blu pid:676564085 +hgt:184cm cid:152 byr:1980 eyr:2023 + +ecl:grt hgt:70cm iyr:2022 hcl:58716b byr:2010 +pid:60834390 eyr:2037 + +iyr:2028 pid:270499403 +ecl:xry eyr:1947 hgt:152cm byr:2025 + +pid:091281559 hcl:#733820 +hgt:166cm +eyr:2021 ecl:grn cid:327 byr:1928 +iyr:2014 + +eyr:2025 ecl:grn byr:1938 hcl:#ceb3a1 +cid:234 +pid:549433891 +hgt:172cm iyr:2016 + +hcl:#c0946f hgt:173cm iyr:2014 eyr:2030 ecl:blu byr:1965 +pid:696577272 + +hgt:154cm eyr:2030 +pid:475642195 byr:1920 iyr:2013 hcl:#866857 ecl:blu + +pid:518398763 iyr:2010 +eyr:2020 +hgt:183cm +ecl:brn byr:1921 hcl:#18171d + +eyr:2023 pid:614116723 hcl:#7d3b0c ecl:hzl +iyr:2016 hgt:189cm byr:2000 + +ecl:oth hgt:178cm hcl:#733820 byr:2001 pid:862420089 eyr:2023 + +pid:851985534 eyr:2028 hcl:#18171d ecl:oth cid:238 byr:2001 +iyr:2019 hgt:166cm + +byr:1927 +hgt:170cm +pid:246933107 +ecl:amb iyr:2015 +cid:166 eyr:2027 hcl:#b6652a + +byr:1929 +hcl:#7d3b0c +cid:263 pid:317156081 hgt:165cm eyr:2031 iyr:1980 + +hcl:#866857 eyr:2021 hgt:179cm pid:206504353 cid:84 ecl:gry iyr:2012 byr:1952 + +byr:1986 ecl:hzl +hcl:#a97842 +iyr:2015 hgt:152cm pid:722601936 eyr:2025 + +byr:1921 +pid:563550743 iyr:2015 ecl:hzl +eyr:2026 hcl:#fffd7b + +ecl:hzl +hcl:#888785 cid:268 byr:1926 hgt:176cm pid:321394231 eyr:2021 iyr:2014 + +eyr:2021 cid:225 +pid:770796086 +ecl:gry byr:1961 +hgt:154cm +hcl:#6b5442 +iyr:2011 + +eyr:2028 iyr:1961 byr:2016 +cid:98 pid:587360691 hgt:70cm ecl:#ceaf1f +hcl:#c0b6db + +byr:1978 +eyr:2022 hgt:184cm hcl:#7d3b0c +cid:271 +ecl:amb pid:235352975 +iyr:2010 + +eyr:2026 pid:2844744 +iyr:1958 byr:2017 hcl:z +hgt:192in +ecl:#971530 + +iyr:2020 +byr:1960 eyr:2028 cid:162 pid:491912610 hcl:#fffffd hgt:59in + +iyr:2012 pid:365229485 ecl:amb byr:1933 hcl:#18171d eyr:2024 + +hgt:193cm pid:473100400 +hcl:#efcc98 +cid:201 eyr:2020 byr:1969 ecl:gry iyr:2016 + +eyr:2025 pid:137807160 iyr:2014 +ecl:grn byr:1944 hgt:168cm hcl:#ceb3a1 + +byr:2008 ecl:xry +iyr:2012 hcl:#efcc98 eyr:2028 pid:272344138 + +eyr:2024 pid:959415175 cid:148 hcl:#efcc98 +byr:1977 hgt:179cm ecl:amb + +pid:253742161 ecl:hzl hcl:#602927 +eyr:2021 hgt:191cm byr:1925 iyr:2010 + +ecl:amb hcl:#341e13 +eyr:2024 iyr:2017 +byr:1975 +pid:838040028 hgt:172cm + +hgt:172in +pid:311113967 iyr:2015 cid:111 eyr:2023 ecl:oth byr:2003 hcl:#866857 + +hcl:#888785 byr:1978 hgt:64in pid:442064310 eyr:2021 +iyr:2011 ecl:hzl + +eyr:2021 byr:1988 hcl:#a97842 +pid:290578586 ecl:hzl hgt:174cm iyr:2020 + +byr:1998 iyr:2020 hgt:163cm ecl:oth eyr:2025 +hcl:#6b5442 pid:913461954 + +hgt:173cm hcl:#18171d +eyr:2029 ecl:brn cid:313 byr:1980 +iyr:2011 pid:810497375 + +byr:1975 hgt:153cm eyr:2027 hcl:#fffffd pid:857730031 +ecl:gry iyr:2020 + +hcl:#18171d ecl:hzl +pid:185778821 hgt:178 iyr:2014 eyr:2028 byr:1974 + +iyr:2015 hgt:163in hcl:#c0946f ecl:#4844a6 byr:1979 pid:124626004 + +eyr:2024 +pid:737015681 byr:1952 +ecl:hzl iyr:2019 +hgt:192cm hcl:#cfa07d + +pid:2986469633 byr:2025 hgt:66cm hcl:z eyr:2011 iyr:2027 cid:311 + +byr:1962 +eyr:2032 +ecl:lzr iyr:2014 +hgt:70cm pid:94309916 +hcl:#fffffd + +cid:350 hcl:#602927 iyr:2019 hgt:178cm +pid:172238204 byr:1949 ecl:hzl +eyr:2028 + +hgt:153cm +hcl:#ceb3a1 +ecl:grn +byr:1997 +pid:266747822 +iyr:2011 eyr:2022 + +pid:839681159 hgt:150cm eyr:2024 hcl:4d6414 +ecl:blu +iyr:2018 byr:1988 + +byr:1930 iyr:2011 pid:352711700 hgt:174cm cid:67 eyr:2020 ecl:hzl hcl:#6b5442 + +byr:1949 iyr:2013 hcl:#623a2f eyr:2030 +hgt:176cm + +hgt:164cm eyr:2026 hcl:#866857 +iyr:2018 pid:922679610 byr:1974 +ecl:brn +cid:114 + +eyr:2038 cid:317 +hgt:166in pid:0384056779 byr:2013 iyr:2021 +ecl:xry + +cid:83 hgt:166cm eyr:2026 iyr:2018 byr:1994 ecl:brn pid:858360477 hcl:#ceb3a1 + +hgt:169cm eyr:2020 +pid:110129489 byr:1958 +ecl:oth hcl:#7d3b0c +iyr:2011 + +cid:279 +iyr:2019 byr:1995 eyr:2026 ecl:hzl +hcl:#7d3b0c hgt:185cm pid:085427066 + +hcl:#c0946f +iyr:2011 eyr:2027 +ecl:amb +byr:1943 pid:060674566 hgt:183in + +hgt:156cm hcl:#c0946f pid:242827141 +cid:152 +iyr:2018 +eyr:2025 byr:1963 + +byr:1925 cid:168 eyr:2020 hcl:#cfa07d iyr:2011 ecl:brn hgt:150cm pid:740118192 + +ecl:oth byr:1951 eyr:2025 cid:213 +iyr:2020 +hgt:154cm + +eyr:2025 iyr:2018 ecl:grn cid:91 byr:1925 +hgt:164cm hcl:#18171d + +byr:1997 +iyr:2018 eyr:2023 hcl:#602927 pid:251296833 ecl:blu +hgt:185cm + +hgt:168cm pid:556895048 +hcl:#341e13 ecl:oth eyr:2020 cid:64 byr:1940 + +byr:1996 pid:821204904 cid:250 ecl:amb eyr:2026 hgt:185cm iyr:2019 + +ecl:grn hcl:#b6652a iyr:2013 +eyr:2028 hgt:157cm +byr:1925 pid:158cm + +hgt:190cm iyr:2019 ecl:oth eyr:2028 hcl:#341e13 cid:334 pid:258135663 byr:1972 + +byr:1936 hgt:76in pid:748344702 cid:335 +eyr:2027 hcl:#a97842 ecl:amb iyr:2015 + +hcl:z hgt:66cm eyr:2029 +pid:#1589e0 iyr:2019 ecl:hzl + +hcl:#733820 ecl:amb +iyr:2013 +hgt:188cm byr:1955 pid:125663066 eyr:2020 cid:179 + +iyr:2017 +hgt:185cm ecl:grn +cid:298 eyr:2030 hcl:#5b1c03 +byr:1992 pid:092887457 + +eyr:2032 ecl:grn hgt:82 iyr:2022 +pid:180cm byr:2003 +cid:55 hcl:z + +pid:257666411 eyr:2023 byr:1982 hgt:179cm hcl:#18171d ecl:brn iyr:2010 + +iyr:2020 +ecl:amb hcl:#18171d +pid:971402454 eyr:2028 + +hcl:#efcc98 byr:1964 pid:577424639 eyr:2030 iyr:2010 ecl:brn hgt:169cm +cid:285 + +ecl:amb byr:1958 hgt:159cm hcl:#efcc98 eyr:2024 iyr:2016 +pid:029502840 + +hcl:ac11eb +byr:2007 pid:0489471320 hgt:69cm iyr:2030 ecl:blu eyr:2033 + +pid:3785138563 eyr:2020 iyr:2020 +hcl:#966583 byr:2008 hgt:186cm ecl:gry + +iyr:2014 pid:868785127 eyr:2029 +cid:220 hcl:#18171d ecl:blu byr:1948 hgt:171cm + +byr:1936 +pid:433437105 +hcl:#c0946f eyr:2020 iyr:2019 hgt:160cm ecl:brn + +iyr:2015 eyr:2024 hgt:176cm ecl:hzl +byr:1995 pid:101835436 hcl:#ceb3a1 + +eyr:1959 +hcl:#cfa07d iyr:2010 pid:9214728 +ecl:#42fda0 hgt:71 byr:2022 + +byr:1998 iyr:2011 cid:275 ecl:oth +pid:924517068 eyr:2024 hgt:191cm +hcl:#623a2f + +hgt:157 hcl:z +byr:1923 pid:#f6ce52 iyr:1975 ecl:lzr cid:100 + +pid:565022102 +eyr:2021 hcl:#efcc98 +byr:1988 ecl:gry iyr:2012 + +hgt:156cm +hcl:#b6652a eyr:2021 pid:969724332 +cid:126 iyr:2016 +ecl:hzl byr:1988 + +ecl:blu hcl:#866857 hgt:153cm +pid:798083560 +iyr:2015 +byr:1981 eyr:2030 + +iyr:2013 cid:103 hcl:#efcc98 eyr:2022 byr:1964 ecl:gry +hgt:161cm pid:950689613 + +pid:4316019547 +ecl:gmt +eyr:2029 byr:2011 iyr:2005 hgt:170cm cid:135 +hcl:567fd8 + +hcl:#6b5442 pid:843348901 byr:1960 +hgt:156cm +eyr:2028 ecl:amb + +eyr:2027 +pid:286247733 byr:2000 hgt:191cm +iyr:2014 +hcl:#341e13 ecl:amb + +ecl:gmt byr:2005 hgt:182cm pid:376332625 hcl:z iyr:2021 +eyr:1949 + +hgt:184cm +byr:1940 +cid:260 eyr:2030 ecl:brn +iyr:2011 pid:792881807 + +iyr:1936 eyr:2021 cid:133 hcl:#623a2f byr:2003 pid:197167496 +ecl:#8896de + +hgt:67in cid:110 +byr:1951 +pid:389358116 eyr:2028 iyr:2017 +ecl:grn + +hgt:161cm +cid:215 +pid:116325531 iyr:2019 +eyr:2025 hcl:#18171d ecl:blu +byr:1951 + +pid:787859682 hcl:#a97842 eyr:2020 byr:1948 hgt:190cm ecl:brn iyr:2020 + +pid:034440951 hgt:73cm hcl:803e55 +cid:350 byr:1985 +ecl:#a18487 eyr:2031 +iyr:1973 + +hcl:#40ee86 ecl:brn +iyr:2016 byr:1922 hgt:150cm pid:449374426 + +eyr:2040 hcl:260be4 pid:208681353 byr:2029 ecl:gry +hgt:178cm + +hcl:#18171d hgt:162cm byr:1983 eyr:2020 pid:328556776 iyr:2017 ecl:grn + +eyr:2029 +hcl:#a97842 +pid:#7bd019 iyr:2015 +hgt:168cm byr:1926 +ecl:grn + +ecl:grt eyr:2034 pid:640680934 hgt:189in cid:276 byr:1969 hcl:511eed iyr:2023 + +eyr:2039 hgt:182in cid:145 +hcl:4a259b iyr:2026 +byr:2004 +ecl:xry pid:#a3c9ea + +hcl:#866857 +pid:615665716 ecl:blu hgt:164cm iyr:2020 +byr:1948 eyr:2024 cid:286 + +hcl:#b6652a hgt:59in eyr:2027 +pid:752461325 ecl:oth +byr:1932 iyr:2019 + +eyr:2030 byr:1936 ecl:hzl +iyr:2010 cid:263 pid:186570962 hcl:#888785 +hgt:163cm + +byr:1949 ecl:blu +pid:407719342 +eyr:2030 +hcl:#b6652a iyr:2012 +hgt:186cm + +pid:154cm ecl:amb byr:1944 +eyr:2022 +hcl:z iyr:2017 + +byr:1980 hcl:#d2c954 iyr:2013 ecl:brn hgt:72in +eyr:2030 +pid:017095362 + +hgt:179cm +hcl:#ceb3a1 cid:61 eyr:2026 +iyr:2011 +pid:897403026 byr:1984 +ecl:amb + +cid:150 hgt:181cm +eyr:2028 pid:894689339 +hcl:#602927 byr:1933 ecl:grn iyr:2018 + +pid:125553946 byr:1942 eyr:2026 hgt:193cm +iyr:2010 ecl:gry +hcl:z + +eyr:2013 pid:1213613355 +ecl:#b08dca hgt:190in +hcl:06adb3 cid:303 iyr:2010 + +iyr:2019 pid:255938897 +eyr:2022 hgt:152cm +byr:1956 ecl:grn hcl:#ceb3a1 + +eyr:2029 +pid:670713784 +iyr:2020 ecl:grn +hgt:155cm hcl:#6b5442 byr:2002 + +byr:1925 hcl:#866857 pid:323449427 ecl:oth +eyr:2023 hgt:163cm iyr:2014 + +pid:841608722 byr:1955 hgt:150cm ecl:blu eyr:2029 +hcl:#6b5442 + +eyr:2023 hcl:#efcc98 +hgt:164cm ecl:gry +iyr:2018 +byr:1993 pid:501920795 + +eyr:2030 +iyr:2019 hgt:73in hcl:#bf908a +byr:1961 ecl:blu cid:86 pid:436811356 + +pid:#02516a hgt:131 iyr:1969 ecl:grt byr:2015 +eyr:2010 hcl:z + +ecl:#25fb6c cid:239 pid:167cm iyr:2021 +byr:2023 hgt:75cm +hcl:z eyr:1931 + +pid:279251948 +ecl:oth hcl:#6b5442 +byr:1943 iyr:2015 hgt:173cm eyr:2039 + +byr:1935 +iyr:2013 hgt:151cm hcl:#b6652a +ecl:grn +eyr:2023 pid:741958450 + +hcl:6beab7 byr:1986 +hgt:85 +iyr:2012 pid:#d98df3 eyr:2035 +ecl:dne + +byr:1929 +pid:764478810 ecl:grn +hcl:#866857 iyr:2019 hgt:155cm eyr:2022 cid:277 + +hgt:155cm pid:450816410 eyr:2030 cid:165 byr:1969 ecl:blu hcl:#866857 iyr:2019 + +cid:330 pid:168777528 eyr:2024 ecl:blu hcl:#341e13 +hgt:178cm iyr:2013 +byr:1921 + +eyr:2037 iyr:1973 hcl:a4ebf3 +pid:161cm +ecl:oth hgt:64cm cid:62 + +cid:235 +hcl:538f8a hgt:70cm +iyr:1970 pid:177837127 +ecl:#95700d byr:2003 + +ecl:hzl pid:375018246 hgt:161cm +iyr:2011 eyr:2029 hcl:#c0946f +byr:1956 + +hcl:#888785 +iyr:2016 +pid:161cm byr:1977 ecl:#0188d8 eyr:2029 +cid:104 hgt:63in + +byr:1979 eyr:2020 hcl:#ceb3a1 ecl:amb pid:752141341 hgt:150cm iyr:2010 + +cid:274 byr:1928 iyr:2018 eyr:2023 hcl:#a97842 hgt:173cm pid:186060112 ecl:gry + +hcl:#341e13 +ecl:blu iyr:2011 +hgt:190cm cid:292 pid:974271891 eyr:2020 byr:1927 + +hcl:#fffffd eyr:2025 +ecl:brn byr:1923 iyr:2011 +pid:037981552 + +ecl:blu pid:412817852 hgt:150cm iyr:2026 +byr:2026 +eyr:2020 + +ecl:brn byr:1988 eyr:2026 +hgt:178cm pid:008152501 +hcl:#602927 +iyr:2020 + +ecl:brn pid:877401308 byr:1923 cid:154 +hgt:170cm +hcl:#fffffd +iyr:2014 +eyr:2022 + +cid:56 hcl:ee020e pid:590581021 iyr:2018 hgt:72cm byr:2007 +eyr:1964 ecl:oth + +eyr:2029 +iyr:2012 ecl:oth +hgt:185cm cid:235 +byr:2002 +pid:064901580 + +byr:1956 hcl:#6c1a8c pid:497814257 +eyr:1964 hgt:155cm ecl:gmt iyr:2030 + +byr:1935 hgt:171cm cid:253 pid:033393224 hcl:#c0946f iyr:2012 +ecl:blu eyr:2025 + +byr:1977 hcl:#602927 cid:175 iyr:2010 +pid:9391986394 hgt:65in eyr:2026 +ecl:amb + +iyr:2011 hgt:158cm ecl:#31cae1 byr:1958 hcl:b94ad1 +eyr:2023 pid:#400a21 + +hcl:e205b0 pid:84195182 byr:2012 eyr:2037 ecl:zzz hgt:75cm iyr:2030 + +pid:102379515 +byr:1971 +hgt:169cm +ecl:amb +eyr:2020 hcl:#cfa07d iyr:2017 + +pid:236611157 +eyr:2020 hcl:#b6652a +iyr:2017 cid:194 byr:2001 hgt:169cm ecl:gry + +iyr:2012 hcl:a256b5 eyr:2040 cid:62 hgt:177in byr:2010 + +eyr:2028 byr:2009 iyr:2020 ecl:brn +pid:12371575 hcl:#866857 hgt:190cm + +byr:1965 eyr:2028 +pid:402013776 hcl:#bc4e9e cid:183 hgt:150cm iyr:2015 + +pid:0269051559 +byr:1936 hcl:z ecl:#ff0ab9 +iyr:2014 eyr:2031 +cid:346 hgt:153in + +hcl:#18171d iyr:1929 hgt:157cm +eyr:2036 byr:1970 +ecl:amb + +hcl:#733820 +eyr:2022 +pid:096076686 +iyr:2010 +hgt:192cm +byr:1957 + +hcl:#ceb3a1 ecl:brn iyr:2013 +eyr:2025 +byr:1953 pid:751516675 +hgt:175cm + +byr:1928 +eyr:2027 +cid:85 +hgt:179cm ecl:oth +pid:169307999 hcl:#3e07af iyr:2010 + +hgt:60cm byr:2008 hcl:z +eyr:1965 pid:167cm +cid:106 +iyr:1930 + +hcl:#1099d9 ecl:amb pid:638820661 iyr:2014 +byr:1998 eyr:2025 +hgt:162cm + +ecl:amb +eyr:2022 hcl:#623a2f byr:1956 +hgt:154cm +iyr:2010 pid:717452826 + +hcl:fc9ba5 +iyr:1928 +eyr:2029 pid:54503219 +byr:2020 +ecl:#d2155a hgt:124 + +eyr:2027 +hcl:#7d3b0c hgt:178 ecl:#63b8e6 iyr:2015 byr:1954 + +ecl:oth byr:1970 +pid:833178609 hcl:#c0946f iyr:2016 cid:81 eyr:1976 +hgt:69in + +hcl:#0cf4b8 pid:499271062 hgt:62in ecl:hzl iyr:2016 byr:1922 +eyr:2022 + +byr:1994 +eyr:2029 hgt:174cm hcl:#efcc98 +ecl:amb +iyr:2019 pid:297210449 + +ecl:hzl +eyr:2026 iyr:2017 hcl:#a97842 hgt:162cm +byr:1950 + +pid:091886000 hgt:179cm byr:1975 eyr:2020 cid:326 +ecl:oth +iyr:2015 hcl:#a97842 + +hcl:#efcc98 hgt:176cm byr:1940 iyr:2016 ecl:brn pid:514758507 eyr:2024 cid:313 + +eyr:2026 byr:1980 +hgt:155cm +iyr:2013 pid:367909831 ecl:oth + +byr:1965 +eyr:2021 iyr:2017 +hgt:185cm +hcl:#a97842 ecl:hzl pid:238901177 + +hgt:156cm pid:916654189 +byr:1943 eyr:2022 ecl:amb hcl:#341e13 iyr:2016 + +cid:305 iyr:2013 +eyr:2029 hgt:163cm ecl:blu +hcl:#fffffd pid:944033881 +byr:1952 + +pid:638190538 +hcl:#866857 ecl:brn +eyr:2030 iyr:2016 cid:78 byr:1943 hgt:186cm + +eyr:2024 iyr:2015 +pid:231006970 +cid:312 byr:2000 hcl:#623a2f hgt:190cm ecl:brn + +ecl:#f89e87 +hcl:#fffffd hgt:166 cid:215 +iyr:1961 +eyr:2027 pid:314310197 byr:1977 + +hcl:z eyr:1995 pid:951911095 hgt:154cm +ecl:xry +cid:154 byr:2023 + +hgt:66in hcl:#866857 +ecl:brn +pid:328148585 byr:1984 eyr:2024 + +pid:456453839 +eyr:2024 hcl:#fffffd byr:1990 ecl:amb + +eyr:2030 cid:149 pid:983735096 hgt:179cm iyr:2014 byr:1957 ecl:gry hcl:#341e13 + +byr:2001 hgt:157cm +ecl:hzl eyr:2021 +hcl:#ceb3a1 +pid:558527031 iyr:2018 + +hgt:122 ecl:oth hcl:z +pid:384664729 +iyr:2012 cid:298 eyr:2023 + +ecl:utc eyr:2024 +hgt:162in iyr:2018 pid:1722490341 byr:2027 +hcl:#18171d + +ecl:gry iyr:2017 hcl:#602927 cid:303 byr:1950 +pid:509264482 eyr:2030 +hgt:164cm + +hgt:192cm pid:967128169 iyr:2019 ecl:blu eyr:2024 hcl:#fffffd byr:1949 cid:301 + +ecl:blu +cid:71 hgt:164cm eyr:2022 hcl:#cfa07d pid:750303088 +byr:1949 iyr:2014 + +iyr:2014 +pid:401425898 byr:1981 +hcl:#7d3b0c hgt:167cm eyr:2028 + +hcl:#602927 hgt:160cm iyr:2014 +eyr:2023 byr:1940 pid:748539736 ecl:amb + +eyr:2025 +hcl:#c0946f pid:325296854 iyr:2020 +hgt:76cm ecl:amb byr:1921 + +hgt:190cm +iyr:2011 pid:082777116 +byr:1979 cid:73 ecl:oth hcl:#6b5442 eyr:2021 + +eyr:2029 ecl:amb hgt:151cm pid:144881592 byr:1964 hcl:#efcc98 iyr:2012 + +hcl:#efcc98 +iyr:2019 +eyr:2023 byr:1999 pid:645291123 +ecl:brn + +eyr:2029 pid:922956941 hcl:#623a2f byr:1934 +ecl:grn hgt:151cm +iyr:2019 + +byr:1992 ecl:brn +hcl:#a97842 +pid:269079906 hgt:187cm +iyr:2016 cid:218 + +byr:1951 ecl:oth eyr:2026 hgt:185cm +cid:82 hcl:#7d3b0c +iyr:2020 pid:052476816 + +eyr:2026 +cid:319 iyr:2020 +ecl:brn hcl:#888785 +hgt:172cm pid:327064207 byr:1956 + +hgt:178cm +pid:638854420 byr:1995 eyr:2030 ecl:gry hcl:#7d3b0c iyr:2018 + +iyr:2026 hcl:#b6652a +byr:1946 +hgt:186in pid:622875187 eyr:2028 ecl:gry cid:140 + +byr:1931 ecl:oth eyr:2030 +pid:437813485 +hgt:181cm +hcl:#efcc98 iyr:2018 + +byr:1999 +ecl:amb +hgt:160cm iyr:2013 hcl:#b6652a pid:043039693 +eyr:2022 + +byr:2025 +pid:#fd7ad7 eyr:2025 hgt:63in +ecl:oth iyr:2010 hcl:#b6652a + +ecl:grn +byr:1939 eyr:2025 hgt:171cm cid:134 iyr:2020 pid:090346629 +hcl:#cfa07d + +hcl:z +eyr:2031 cid:74 +pid:50216290 ecl:utc iyr:2030 +hgt:176in + +byr:1971 ecl:brn hgt:190cm pid:791682756 hcl:#fffffd +iyr:2020 eyr:2027 + +iyr:1931 byr:2025 hgt:76cm pid:735796617 eyr:2040 ecl:utc hcl:#c0946f + +hgt:163cm +hcl:#18171d +ecl:hzl +pid:628854394 cid:311 iyr:2020 eyr:2027 + +hcl:z +ecl:amb pid:#a8f973 hgt:94 +eyr:2027 byr:2020 iyr:2012 cid:202 + +pid:086190379 byr:1931 ecl:blu iyr:2010 eyr:2027 hgt:175cm + +ecl:#0dafcd byr:2025 iyr:2021 eyr:1970 hgt:63cm cid:260 hcl:75300a pid:208921120 + +pid:024722981 iyr:2011 hgt:193cm hcl:#efcc98 ecl:blu byr:2001 + +byr:2027 +cid:123 +ecl:xry hgt:183cm iyr:2019 eyr:2026 +hcl:#c0946f +pid:380513483 + +eyr:2028 pid:302044900 iyr:2011 byr:1938 hgt:190cm ecl:amb hcl:#c0946f + +eyr:2024 pid:672033747 byr:1931 +iyr:2020 hcl:#f01aed ecl:brn + +hgt:184cm hcl:#efcc98 pid:391597648 +iyr:2020 ecl:gry +byr:1961 + +iyr:2013 hgt:191cm byr:1935 eyr:2028 hcl:#ceb3a1 cid:195 ecl:brn + +eyr:2025 pid:322775528 hgt:155cm hcl:#efcc98 iyr:2015 byr:1996 ecl:oth + +byr:1960 +hgt:183cm pid:764315947 eyr:2030 +hcl:#ceb3a1 ecl:brn + +eyr:2029 hgt:168cm byr:1929 pid:800222003 ecl:gry hcl:#8f8aaa +iyr:2011 + +hcl:#623a2f ecl:hzl hgt:168cm pid:795434985 eyr:2020 iyr:2020 cid:209 +byr:1970 + +cid:325 +byr:2007 eyr:1933 hgt:188in +pid:713080083 ecl:#d624ca iyr:2030 hcl:z + +hcl:#7d3b0c pid:431742871 +ecl:hzl hgt:169cm cid:340 +eyr:2023 +iyr:2017 byr:1994 diff --git a/Ressources/NumsDay1.txt b/Ressources/NumsDay1.txt new file mode 100644 index 0000000..d316c84 --- /dev/null +++ b/Ressources/NumsDay1.txt @@ -0,0 +1,200 @@ +1046 +1565 +1179 +1889 +1683 +1837 +1973 +1584 +1581 +192 +1857 +1373 +1715 +1473 +1770 +1907 +1918 +1909 +1880 +1903 +1835 +1887 +1511 +1844 +1628 +1688 +1545 +1469 +1620 +1751 +1893 +1861 +511 +1201 +1641 +1874 +1946 +1701 +1777 +1829 +1609 +1805 +1678 +1928 +1398 +1555 +1675 +1798 +1485 +1911 +1974 +1663 +1919 +1635 +195 +1441 +1525 +1490 +1151 +1406 +1408 +1095 +1085 +1097 +1976 +1987 +1498 +1753 +1603 +1933 +1729 +1106 +1929 +1832 +1744 +1914 +1643 +1571 +1391 +1953 +1790 +1797 +1938 +258 +1957 +1858 +1506 +628 +1109 +1113 +1768 +1649 +1669 +694 +1803 +1849 +1395 +1754 +1421 +1575 +1632 +1998 +1693 +1499 +1550 +1771 +1902 +1801 +1549 +1459 +1826 +1927 +1507 +1718 +647 +1922 +1432 +1625 +1904 +1691 +1427 +1519 +1949 +1514 +1749 +1616 +1898 +1696 +1917 +1661 +1787 +1440 +1796 +1560 +1956 +1823 +1815 +1557 +1730 +1951 +1548 +1527 +1881 +1727 +1530 +1460 +1360 +1583 +1662 +1954 +1890 +1855 +1752 +1935 +1601 +1767 +1812 +1990 +1445 +1908 +2001 +1544 +1814 +1634 +1532 +1788 +1521 +1638 +1470 +1524 +1394 +1674 +1314 +1588 +1429 +1745 +1416 +1637 +1942 +484 +1467 +1764 +1743 +1401 +1471 +1458 +1335 +1866 +1399 +1393 +1708 +1694 +1447 +1972 +1478 +1182 +1672 +1813 +1546 +1535 diff --git a/Ressources/Test.txt b/Ressources/Test.txt new file mode 100644 index 0000000..3b38741 --- /dev/null +++ b/Ressources/Test.txt @@ -0,0 +1,13 @@ +ecl:gry pid:860033327 eyr:2020 hcl:#fffffd +byr:1937 iyr:2017 cid:147 hgt:183cm + +iyr:2013 ecl:amb cid:350 eyr:2023 pid:028048884 +hcl:#cfa07d byr:1929 + +hcl:#ae17e1 iyr:2013 +eyr:2024 +ecl:brn pid:760753108 byr:1931 +hgt:179cm + +hcl:#cfa07d eyr:2025 pid:166559648 +iyr:2011 ecl:brn hgt:59in \ No newline at end of file diff --git a/Scripts/Day1_1.py b/Scripts/Day1_1.py new file mode 100644 index 0000000..cee489d --- /dev/null +++ b/Scripts/Day1_1.py @@ -0,0 +1,10 @@ +f = open("Ressources/NumsDay1.txt", 'r') + +nums = f.readlines() +nums = [int(i) for i in nums] + +for i in nums: + for j in nums: + if i + j == 2020: + print(i*j) + break \ No newline at end of file diff --git a/Scripts/Day1_2.py b/Scripts/Day1_2.py new file mode 100644 index 0000000..ac93d41 --- /dev/null +++ b/Scripts/Day1_2.py @@ -0,0 +1,11 @@ +f = open("Ressources/NumsDay1.txt", 'r') + +nums = f.readlines() +nums = [int(i) for i in nums] + +for i in nums: + for j in nums: + for k in nums: + if i + j + k == 2020: + print(i*j*k) + break \ No newline at end of file diff --git a/Scripts/Day2_1.py b/Scripts/Day2_1.py new file mode 100644 index 0000000..931b5f1 --- /dev/null +++ b/Scripts/Day2_1.py @@ -0,0 +1,21 @@ +f = open("Ressources/InputDay2.txt", 'r') + +input = f.readlines() + +limiters = [] +chars = [] +passwords = [] + +for i in input: + limiter, char, password = i.split(" ") + limiters.append(limiter) + chars.append(char[0]) + passwords.append(password.strip()) + +validPasswords = 0 + +for (password, char, limiter) in zip(passwords, chars, limiters): + if int(limiter.split('-')[0]) <= password.count(char) <= int(limiter.split('-')[1]): + validPasswords += 1 + +print(validPasswords) \ No newline at end of file diff --git a/Scripts/Day2_2 copy.py b/Scripts/Day2_2 copy.py new file mode 100644 index 0000000..e6095cc --- /dev/null +++ b/Scripts/Day2_2 copy.py @@ -0,0 +1,21 @@ +f = open("Ressources/InputDay2.txt", 'r') + +input = f.readlines() + +indexes = [] +chars = [] +passwords = [] + +for i in input: + index, char, password = i.split(" ") + indexes.append(index) + chars.append(char[0]) + passwords.append(password.strip()) + +validPasswords = 0 + +for (password, char, index) in zip(passwords, chars, indexes): + if (password[int(index.split('-')[0])-1] == char) ^ (password[int(index.split('-')[1])-1] == char): + validPasswords += 1 + +print(validPasswords) \ No newline at end of file diff --git a/Scripts/Day3_1.py b/Scripts/Day3_1.py new file mode 100644 index 0000000..c2b0534 --- /dev/null +++ b/Scripts/Day3_1.py @@ -0,0 +1,23 @@ +xPosition = 0 +treesEncounterd = 0 + +def makeStep(): + global xPosition + if xPosition+3 >= map[0].__len__(): + xPosition = (xPosition+3) - map[0].__len__() + else : + xPosition += 3 + +f = open("Ressources/InputDay3.txt", 'r') + +map = [f.strip() for f in f.readlines()] +deepestLevel = map.__len__() + + +for i in range(1,deepestLevel): + makeStep() + if map[i][xPosition] == '#': + treesEncounterd += 1 + +print(treesEncounterd) + diff --git a/Scripts/Day3_2.py b/Scripts/Day3_2.py new file mode 100644 index 0000000..4fc6440 --- /dev/null +++ b/Scripts/Day3_2.py @@ -0,0 +1,25 @@ +import numpy + +f = open("Ressources/InputDay3.txt", 'r') + +map = [f.replace('\n', '') for f in f.readlines()] + +rightSteps = [1,3,5,7,1] +downSteps = [1,1,1,1,2] + +treesEncounterd = [] + +x_pos = 0 +counter = 0 + +for right, down in zip(rightSteps, downSteps): + trees = 0 + x_pos = 0 + for y_pos in range (0, len(map), down): + if map[y_pos][x_pos] == '#': + trees += 1 + x_pos = (x_pos + right) % len(map[0]) + treesEncounterd.append(trees) + +print (numpy.prod(treesEncounterd)) + diff --git a/Scripts/Day4_1.py b/Scripts/Day4_1.py new file mode 100644 index 0000000..acf0a2f --- /dev/null +++ b/Scripts/Day4_1.py @@ -0,0 +1,27 @@ +f = open("Ressources/InputDay4.txt", 'r') + +input = "" + +for line in f: + if not line.isspace(): + input += line + else: + input += 'ü' + +input = input.replace("\n", "") + +passports = input.split('ü') + +requiered = ["byr", "iyr", "eyr", "hgt", "hcl", "ecl", "pid"] + +valid = 0 + +for passport in passports: + matches = 0 + for requierdInfo in requiered: + if requierdInfo in passport: + matches += 1 + if matches == len(requiered): + valid += 1 + +print(valid) \ No newline at end of file diff --git a/Scripts/Day4_2.py b/Scripts/Day4_2.py new file mode 100644 index 0000000..a991b76 --- /dev/null +++ b/Scripts/Day4_2.py @@ -0,0 +1,41 @@ +f = open("Ressources/Test.txt", 'r') + +input = "" + +for line in f: + if not line.isspace(): + input += line + else: + input += 'ü' + +input = input.replace("\n", "") + +passports = input.split('ü') + +requiered = ["byr", "iyr", "eyr", "hgt", "hcl", "ecl", "pid"] + +minValueCm = ["1920", "2010", "2020", "150", "^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$", "amb blu brn gry grn hzl oth", "^0\d{8}$"] +maxValueIn = ["2002", "2020", "2030", "193", "^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$", "amb blu brn gry grn hzl oth", "^0\d{8}$"] +minValueIn = ["1920", "2010", "2020", "59", "^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$", "amb blu brn gry grn hzl oth", "^0\d{8}$"] +maxValueIn = ["2002", "2020", "2030", "76", "^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$", "amb blu brn gry grn hzl oth", "^0\d{8}$"] + +minValueCmDict = dict(zip(requiered, minValueCm)) +maxValueInDict = dict(zip(requiered, maxValueIn)) +minValueInDict = dict(zip(requiered, minValueIn)) +maxValueInDict = dict(zip(requiered, maxValueIn)) + + +valid = 0 + +for passport in passports: + matches = 0 + + keys = passport.split + + # for requierdInfo in requiered: + # if requierdInfo in passport: + # matches += 1 + # if matches == len(requiered): + # valid += 1 + +print(valid) \ No newline at end of file