day 2
This commit is contained in:
		
							
								
								
									
										250
									
								
								02/input.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										250
									
								
								02/input.txt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,250 @@
 | 
				
			|||||||
 | 
					ivyhczwokexltwhsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhcjdokexltwwsfamqpabnuy
 | 
				
			||||||
 | 
					ivjhczdokebltwgsfydqprbnuy
 | 
				
			||||||
 | 
					ivjhcadokexftogsfamqprbnuy
 | 
				
			||||||
 | 
					idjhczdokexltwgsfacqprbnuh
 | 
				
			||||||
 | 
					ivjhgzookexltwgsfamqjrbnuy
 | 
				
			||||||
 | 
					uvjhctdokexltwosfamqprbnuy
 | 
				
			||||||
 | 
					ivrhczdokexltwhzfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczuxkexltwgsfamqprbney
 | 
				
			||||||
 | 
					ivjhczdokemltwgsfadnprbnuy
 | 
				
			||||||
 | 
					ifjhczdokexltwgsfamqprbkuf
 | 
				
			||||||
 | 
					ivjhkzdokltltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjuczdhkexltwgsfamqprtnuy
 | 
				
			||||||
 | 
					ivjhjzdxkexltwgsfapqprbnuy
 | 
				
			||||||
 | 
					ivlhczdoxexltwgsfamqprgnuy
 | 
				
			||||||
 | 
					ivjhczdoknxltwgssamqsrbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwgswadqprbruy
 | 
				
			||||||
 | 
					ivjhczdokexthwgsfampprbnuy
 | 
				
			||||||
 | 
					uvjhczrozexltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivolczdokexltwgsffmqprbnuy
 | 
				
			||||||
 | 
					ivjhczibkexltwgsfamoprbnuy
 | 
				
			||||||
 | 
					ivjhczdokefltmgsfamqprbouy
 | 
				
			||||||
 | 
					ivjhczdobexltngsfamsprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwvsfxqqprbnuy
 | 
				
			||||||
 | 
					dvjhczdokexucwgsfamqprbnuy
 | 
				
			||||||
 | 
					kvjhszkokexltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexrtegsfamqprbnus
 | 
				
			||||||
 | 
					ivjhctdokexltwglgamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdozexutwgsfamqdrbnuy
 | 
				
			||||||
 | 
					ivjhczqokemltwgsfakqprbnuy
 | 
				
			||||||
 | 
					uvjhczdokexlqwgsfadqprbnuy
 | 
				
			||||||
 | 
					ivjhczdohexltwglffmqprbnuy
 | 
				
			||||||
 | 
					izjhczdokexltwgsfamqprbsqy
 | 
				
			||||||
 | 
					iajhczdokwxltwgjfamqprbnuy
 | 
				
			||||||
 | 
					ivjfczdokexllwgslamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdoyexltwgsfamqdrbnxy
 | 
				
			||||||
 | 
					ivjhczdokekwtwssfamqprbnuy
 | 
				
			||||||
 | 
					ivjhcodokexltwgsfamqirxnuy
 | 
				
			||||||
 | 
					ihjhhzdokexltwgsfamqlrbnuy
 | 
				
			||||||
 | 
					ivjdpzdokexltwfsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhcpdokexltwgsfamqqrbruy
 | 
				
			||||||
 | 
					qvjhcziokexltwgsfamqprbnny
 | 
				
			||||||
 | 
					ivohczdomexltwgsfkmqprbnuy
 | 
				
			||||||
 | 
					ivjhczhokhxlywgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwgmffmqprbruy
 | 
				
			||||||
 | 
					ivjhczdokqxltwgcfamqprbnyy
 | 
				
			||||||
 | 
					ivjhczdokepltwgsfamcprbnay
 | 
				
			||||||
 | 
					ivjhczdokexltwgseamqpmbnua
 | 
				
			||||||
 | 
					ivjzczdokexltwgszamqplbnuy
 | 
				
			||||||
 | 
					ivjhczpokexltwgvfgmqprbnuy
 | 
				
			||||||
 | 
					idjhczdokexltwgsxamqprbndy
 | 
				
			||||||
 | 
					ivjhczdxkexltwgcgamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdckexatpgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjrczdorexltwgsfamqprbnvy
 | 
				
			||||||
 | 
					ivjoczdokexltwgswamqprbtuy
 | 
				
			||||||
 | 
					iylhczdokexltwgsfamqpxbnuy
 | 
				
			||||||
 | 
					imxhczdokkxltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivvhczdoktxltwgsfamaprbnuy
 | 
				
			||||||
 | 
					ivyhczdokexltwhsfayqprbnuy
 | 
				
			||||||
 | 
					ivjhcrdokexltegsfamqprbnum
 | 
				
			||||||
 | 
					rvjhezdokexltwgsoamqprbnuy
 | 
				
			||||||
 | 
					ivjzczdokexlbwgsfkmqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokelltwgsyamqprbnoy
 | 
				
			||||||
 | 
					ixjhczdorexltwgsfamqprbuuy
 | 
				
			||||||
 | 
					ivjhczpokexdtwglfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwgfgamcprbnuy
 | 
				
			||||||
 | 
					ikjhczdokexltwgsfamqirbnux
 | 
				
			||||||
 | 
					ivjhczdopjxltwgsfamqprbnny
 | 
				
			||||||
 | 
					ivchczdokexltwgniamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdooeqltwgsfamqprbniy
 | 
				
			||||||
 | 
					ivjhcldonexltwgbfamqprbnuy
 | 
				
			||||||
 | 
					ixjhczdokehltwgsfamqprbnuf
 | 
				
			||||||
 | 
					ivjhczdckefltwgsfamqppbnuy
 | 
				
			||||||
 | 
					ivjhczdoqrxltwgsfamqprbnun
 | 
				
			||||||
 | 
					ivjhczdokcxltwgmfarqprbnuy
 | 
				
			||||||
 | 
					ivjhcziorexltqgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhwzdokexltwgnfamqprbcuy
 | 
				
			||||||
 | 
					ivjhczdoqexltwgsfazqprunuy
 | 
				
			||||||
 | 
					iijhczdokexltwgsyamqprbnug
 | 
				
			||||||
 | 
					ivjhczdokexltwgxfamhprbnry
 | 
				
			||||||
 | 
					ivjhczdakexltwgsfaeqlrbnuy
 | 
				
			||||||
 | 
					ivjhqzdokehltwgsfampprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwlsfpmyprbnuy
 | 
				
			||||||
 | 
					ivjhfzdoktxltwgsfamzprbnuy
 | 
				
			||||||
 | 
					ivlhvzdokexltwgsvamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdbkexltwgsaamqprfnuy
 | 
				
			||||||
 | 
					ivahcedokexltigsfamqprbnuy
 | 
				
			||||||
 | 
					cvjhczdokexltwgsfamapibnuy
 | 
				
			||||||
 | 
					ivjhczkokbxltwgsfbmqprbnuy
 | 
				
			||||||
 | 
					pvjuczdnkexltwgsfamqprbnuy
 | 
				
			||||||
 | 
					iyjhczdckexotwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhzzdokvxltwgsfamqprbnuo
 | 
				
			||||||
 | 
					ivjhczdobexltwgsxamqprbnry
 | 
				
			||||||
 | 
					ivjhczdokexltwgsfaprprbnub
 | 
				
			||||||
 | 
					ivjhczdokexltwgofarqprbkuy
 | 
				
			||||||
 | 
					ivjhczdokexltwgbfymqprbnhy
 | 
				
			||||||
 | 
					ibjhczdokexltwgsfkmqpvbnuy
 | 
				
			||||||
 | 
					ivjhczdzkexlywgsfacqprbnuy
 | 
				
			||||||
 | 
					hvdhczdokexltwglfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexrtwgsfamqprbsuh
 | 
				
			||||||
 | 
					ivjhczhokexltngsfamqpjbnuy
 | 
				
			||||||
 | 
					ivjhcsjokexltwgsfaeqprbnuy
 | 
				
			||||||
 | 
					ivjmczdokexltmgsfamqpbbnuy
 | 
				
			||||||
 | 
					wvjhczdokexltwgsfamkpkbnuy
 | 
				
			||||||
 | 
					icjhpzdoaexltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjmczdhkexltwgsfzmqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexytwgsfamqprbwug
 | 
				
			||||||
 | 
					ikjhczdjkexljwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjvcdmokexltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhazdorixltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivchczdokexltwgsfamzprenuy
 | 
				
			||||||
 | 
					ivjcczdokexlttgsfamqpmbnuy
 | 
				
			||||||
 | 
					ibchgzdokexltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokepltwgsfamqpeenuy
 | 
				
			||||||
 | 
					ivjnwzdokexlrwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexitwgsfadqlrbnuy
 | 
				
			||||||
 | 
					icjhcrdokexltwgsfamqkrbnuy
 | 
				
			||||||
 | 
					ivngczdokexltwgsfamqprbyuy
 | 
				
			||||||
 | 
					ivjhuudokexlvwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdnkexltwgsfhmqpxbnuy
 | 
				
			||||||
 | 
					itjhczdokexltwvsfamgprbnuy
 | 
				
			||||||
 | 
					ivjhcddokexltwgsfakqprbnny
 | 
				
			||||||
 | 
					ivjhuzdojexltwfsfamqprbnuy
 | 
				
			||||||
 | 
					idjhczdokexltwgsfamqukbnuy
 | 
				
			||||||
 | 
					ivjhczdokexlzigsfamqprbngy
 | 
				
			||||||
 | 
					ivjwczdokexltwgufamqprbnuo
 | 
				
			||||||
 | 
					iijhczdokexltwfsfadqprbnuy
 | 
				
			||||||
 | 
					ivjhczdukexdtwgsfamqpsbnuy
 | 
				
			||||||
 | 
					idjhczdokexllwgssamqprbnuy
 | 
				
			||||||
 | 
					zvjhczdokexrtwgsfamqplbnuy
 | 
				
			||||||
 | 
					ivphczdofexltwgefamqprbnuy
 | 
				
			||||||
 | 
					ivhhczdokexlpwgsjamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdovexltwgsfamqprhnuj
 | 
				
			||||||
 | 
					ivjhczdoklxltwgseamqprlnuy
 | 
				
			||||||
 | 
					ivjhcqdokexltngsfamqprdnuy
 | 
				
			||||||
 | 
					ivjhczdoifxltagsfamqprbnuy
 | 
				
			||||||
 | 
					izjhczdokexltwjsramqprbnuy
 | 
				
			||||||
 | 
					psjhczdokexlgwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhcadokexltwgsfsmqwrbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwgsfawqiibnuy
 | 
				
			||||||
 | 
					ivjhczkokexhtwgsfamqprbnuk
 | 
				
			||||||
 | 
					ivjhcmdukexltwgsfamvprbnuy
 | 
				
			||||||
 | 
					ivjlczdokexltwgsfamquibnuy
 | 
				
			||||||
 | 
					ivjhczdokexntwgyfamqprbniy
 | 
				
			||||||
 | 
					ivjhczdokexltwlsfafqprbnuc
 | 
				
			||||||
 | 
					ivjhczdosexltrtsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhcznokexbtwgsfafqprbnuy
 | 
				
			||||||
 | 
					ivwtczdotexltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhvzdokexltigsoamqprbnuy
 | 
				
			||||||
 | 
					ivjhcmdokexltwasfamqirbnuy
 | 
				
			||||||
 | 
					ivthczdokexltwgsfaydprbnuy
 | 
				
			||||||
 | 
					ivjhwzdskexltwgsfamqprbnus
 | 
				
			||||||
 | 
					icjhczdosuxltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwgstamqbrmnuy
 | 
				
			||||||
 | 
					iejhczuoktxltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokeqltwgskamqprbniy
 | 
				
			||||||
 | 
					ivjhlzdokexltugsfamqprbpuy
 | 
				
			||||||
 | 
					iwjqczdckexltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhwzdokexluwgsfxmqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwgwfwmqprbguy
 | 
				
			||||||
 | 
					gvjhczkokexltwgsfgmqprbnuy
 | 
				
			||||||
 | 
					ivjhczdoyexlhwgsfamqprbnoy
 | 
				
			||||||
 | 
					cvjhczdokexltwgsfomqprinuy
 | 
				
			||||||
 | 
					vvmhczdokexltwgsfamqprbnun
 | 
				
			||||||
 | 
					vvjhczdokexltwgsftmfprbnuy
 | 
				
			||||||
 | 
					ivkhckdokhxltwgsfamqprbnuy
 | 
				
			||||||
 | 
					iyjhczdkkexltjgsfamqprbnuy
 | 
				
			||||||
 | 
					ivlhczdokexltwgsfamqyrbhuy
 | 
				
			||||||
 | 
					tvjhmzdokexltwgsfamqorbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwvsfamqprbnxi
 | 
				
			||||||
 | 
					ivjhczdowexltwgswamqerbnuy
 | 
				
			||||||
 | 
					wvjiczdomexltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjpizdokexltwgvfamqprbnuy
 | 
				
			||||||
 | 
					ivjhuzdokexlzwgspamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokeyltwgkfamqprdnuy
 | 
				
			||||||
 | 
					jvjhczdokexlnwgsfamqirbnuy
 | 
				
			||||||
 | 
					ivjheidokexltwvsfamqprbnuy
 | 
				
			||||||
 | 
					mvjhczdokexltwgsfamqyrsnuy
 | 
				
			||||||
 | 
					ivjhazdykexltwgsramqprbnuy
 | 
				
			||||||
 | 
					ivjkcodokexltwgsxamqprbnuy
 | 
				
			||||||
 | 
					ikjhczdoktxltwgpfamqprbnuy
 | 
				
			||||||
 | 
					ivjhyzdfkexmtwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivohczdokexltugsfamqprynuy
 | 
				
			||||||
 | 
					ivjkczdqkexltwgshamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwgskamqynbnuy
 | 
				
			||||||
 | 
					icjhczdokexltwgofamrprbnuy
 | 
				
			||||||
 | 
					ivjhlzdokealtwgsfamqsrbnuy
 | 
				
			||||||
 | 
					ivehczdybexltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ovjhczdokexltwgsfamqirbnuo
 | 
				
			||||||
 | 
					ivjoczdokexltwgsfamqurbnty
 | 
				
			||||||
 | 
					ivjmczdokexltwgsfrmqprnnuy
 | 
				
			||||||
 | 
					ivjhczdowpxltwgbfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwfsfamqkrgnuy
 | 
				
			||||||
 | 
					ivjhwzdokexltwgsfavqprbnuq
 | 
				
			||||||
 | 
					jvjhczdokexltwgsiamqprbnny
 | 
				
			||||||
 | 
					ivjhlzdouexltwfsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwgsfamqbrbnlv
 | 
				
			||||||
 | 
					iwjhczdokexltwgsfapqprbnqy
 | 
				
			||||||
 | 
					idjhczdokexltwgsaamqrrbnuy
 | 
				
			||||||
 | 
					ivjhjzdopepltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjmczdokejltwgsfamqpbbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwgsuamdprvnuy
 | 
				
			||||||
 | 
					injhczdokexltwgefamqurbnuy
 | 
				
			||||||
 | 
					iujhczdokexltwgsaamqjrbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwgvfaaqprbnly
 | 
				
			||||||
 | 
					ivehczdokexltwgsfamqppbnui
 | 
				
			||||||
 | 
					ivxhczdodexltwgsfamqplbnuy
 | 
				
			||||||
 | 
					ivjhczfokexltwgsfamqpwbauy
 | 
				
			||||||
 | 
					ivjhcztwkexhtwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjeczdokexltygsfmmqprbnuy
 | 
				
			||||||
 | 
					ivjhchdokexltwgsmameprbnuy
 | 
				
			||||||
 | 
					ivkhczdoklxltwggfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdzkexltwhsfamqprjnuy
 | 
				
			||||||
 | 
					ivjhcedokeultngsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexvtwgseabqprbnuy
 | 
				
			||||||
 | 
					ivjhczdooexltlgsfamqpibnuy
 | 
				
			||||||
 | 
					ivjgczvosexltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivlhczwokexltwgsfamqmrbnuy
 | 
				
			||||||
 | 
					lvjhczdokexutwgsfamrprbnuy
 | 
				
			||||||
 | 
					ivahczdokexpdwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhcznokexltwhsfamqpnbnuy
 | 
				
			||||||
 | 
					ivjhczdpkyxltwgbfamqprbnuy
 | 
				
			||||||
 | 
					ivjhnzdokexltwgsftmqprinuy
 | 
				
			||||||
 | 
					ivihczdokexltnhsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhcbdokevltwgsfamqprbauy
 | 
				
			||||||
 | 
					hgjoczdokexltwgsfamqprbnuy
 | 
				
			||||||
 | 
					dvjhczdckexltwgsfamqpybnuy
 | 
				
			||||||
 | 
					ivjhcadokesltwgsfsmqwrbnuy
 | 
				
			||||||
 | 
					ivjhwzdokexlttgsfamqprbney
 | 
				
			||||||
 | 
					ivjhcidokexltwgofamqfrbnuy
 | 
				
			||||||
 | 
					ivokwzdokexltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjiczdokexltwgsfaqqarbnuy
 | 
				
			||||||
 | 
					ivjhczdokexqtwfsfamgprbnuy
 | 
				
			||||||
 | 
					ivjhczdokealtwgsfamqerbnqy
 | 
				
			||||||
 | 
					ivjhczdskexltwgsfamqprznuu
 | 
				
			||||||
 | 
					ivjhwzdokexltwjsfdmqprbnuy
 | 
				
			||||||
 | 
					ivjhczaokexlzwgsfamqprbnus
 | 
				
			||||||
 | 
					ivjhczdokexltwosfamqnrbnux
 | 
				
			||||||
 | 
					ivjhczdokexlqwgsfamwprcnuy
 | 
				
			||||||
 | 
					ivjhczdqkexltwgswamqpcbnuy
 | 
				
			||||||
 | 
					ijjhczdokexnttgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhcedckexltwgsfamqprbnpy
 | 
				
			||||||
 | 
					ivjhczdokeyltwgsfamqshbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltsgsfamqpmznuy
 | 
				
			||||||
 | 
					ivjlczdtkeiltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokexltwgsfkmtprbnby
 | 
				
			||||||
 | 
					ivjhnzdozexltwgsfamqprbnuc
 | 
				
			||||||
 | 
					xqjxczdokexltwgsfamqprbnuy
 | 
				
			||||||
 | 
					ivjhczdokeyltwgsfamqnrbnuw
 | 
				
			||||||
 | 
					ivjwczgokexltwgsfamvprbnuy
 | 
				
			||||||
							
								
								
									
										4
									
								
								02/part1.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								02/part1.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					var strs = require("fs").readFileSync("input.txt").toString().split("\n").filter((a)=>(a));
 | 
				
			||||||
 | 
					var pairs = strs.filter((str)=>(str.match(/([a-z]).*\1(?<!\1.*\1.*\1)(?!.*\1)/))).length;
 | 
				
			||||||
 | 
					var triples = strs.filter((str)=>(str.match(/([a-z]).*\1.*\1(?<!\1.*\1.*\1.*\1)(?!.*\1)/))).length;
 | 
				
			||||||
 | 
					console.log(strs.length, pairs, triples, pairs * triples);
 | 
				
			||||||
							
								
								
									
										3
									
								
								02/part2.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								02/part2.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					var strs = require("fs").readFileSync("input.txt").toString().split("\n").filter((a)=>(a)).join(",");
 | 
				
			||||||
 | 
					var m = strs.match(/,([^,]*)[a-z]([^,]*),.*,\1[a-z]\2,/);
 | 
				
			||||||
 | 
					console.log(m[1]+m[2]);
 | 
				
			||||||
		Reference in New Issue
	
	Block a user