diff --git a/day04/input.txt b/day04/input.txt new file mode 100644 index 0000000..61150ac --- /dev/null +++ b/day04/input.txt @@ -0,0 +1,512 @@ +sayndz zfxlkl attjtww cti sokkmty brx fhh suelqbp +xmuf znkhaes pggrlp zia znkhaes znkhaes +nti rxr bogebb zdwrin +sryookh unrudn zrkz jxhrdo gctlyz +bssqn wbmdc rigc zketu ketichh enkixg bmdwc stnsdf jnz mqovwg ixgken +flawt cpott xth ucwgg xce jcubx wvl qsysa nlg +qovcqn zxcz vojsno nqoqvc hnf gqewlkd uevax vuna fxjkbll vfge +qrzf phwuf ligf xgen vkig elptd njdm gvqiu epfzsvk urbltg dqg +sfpku viwihi fje umdkwvi ejzhzj qrbl sfpku sad nawnow ksnku +nzhj mfudick ueaa jnhz kpy pzk +euiin xvl elaoelu wbdd xlv jtm nohtq gfdbgdg gdfggdb edtym +xfmkn wyww woe hwysuh gjw dtk utryasc dela eluk vmmun +nmag qfwe cwslmgd nlhf hpf +ifs sszo iod isf jna +pjptwg wreera leyb hmlbpf qcrbma ylgue +rwlpo jhla rprxvgs quguh pyybwgl qqvcb +rxtcpdy wmpci mpcwi vwvdzdn nfpnj rcsxinl itatg ycy hrctg ron wveju +zmkfn wip pyiz pyiz tnyg dvftf elks ezhotbj wip +sgmtfdd xdl sch sch yaxzh wphgksh knzrixp yaxzh etm czqbaa jldta +gnbr rnpd upe eeb sbq sbq oxc rwvugoj +cshk thcc emfxx emfxx pbtcf jpim vltkqar czy iudkac jhpcc nqs +uzbvx fkiuyk izxdiu yutntvn dixuzi hkyfnud oyz ynutntv +ewl mfns idy fphu yqccb pte unukirt unukirt fdx +lzn tin fgena qbql qycbdw gbtn lctlysx adhjfq blu aiv +ites ites pbxzunl vljzh lqgerta pbxzunl +vmk wjfzvhn pqkidze qfwh +tqprmc exypl caf kwikh mdyyljc pbo hhxxo skna +sqxgejb ejc fvup hpesvs luz fcxqwhr ypxof fxlcp pxyk xiczjri +vjg qcw fsyqaoj mxf jha feclqqr vzdqnk verw mvmvm pvdqtcd xsfu +fwwn ktvdh aecfv acfve yjozxwo cnujw bcgde lphnk knlph bqwlqju +uwwapm dlln uwwapm uwwapm +huupab ewetcte huupab ewetcte +wjs zipivpd klwafr ipcczg wbv uujstsw hykn +mgojdyh hlm xruta lbmaxit pabqrnp vkyigd ptpzr glin gfau pbo +tbwx baqxq vtz jwex tvz tzv +efopwx wfknzb ogaxln tqzrh jne zugd zpxikma +rdjsa arjds hqdldw fjrtl midt qjv jfrlt +dggqohj bidaaty iah lgmug wwmlbc lggmu laonaoq erkqrb tqolnns iygv qnonlst +msc glwn xjfnij itt pka irrafjd euazydj silo +zsyut znsht ldky zsyut dzcdft znsht +iit cyteu pib fgvrs iux ffctql pib zuzp zsbb ieoi +xxtwlu kqfxjhq isj xqjhfkq dohrs haovzc cgfwfrt munqon vuyexz nouqnm +eptpqgi uiflvd acj livzq ejtt bniud cjdh jkrcken lspfy tpxri zibj +zxme dpo fumup gly bkdcwxn lsly eglhe +uoshw ijoyiql rcskaa vjbqv roiinzi fppqdu +xuw vdbxie oypcx khxq xebjt oypcx uitqep vdbxie hoz +lrjv tdksk uebo wktebvx nlapmp udhhxh uliqbm cklyyf jlzw xrmdlvx +fosspck fosspck fosspck qyidyur hxnxmb dkpj +rmrvlms susvos idw hzy idw tjgxbc lhgqxr tjgxbc uuq +etjmbdr hwqe lnfwzni lnfwzni good eisci etjmbdr +yqde bmlcc yuel vpyplss vyvhho kslgiu lllhc jtkijdj uclz hfbqsf +tlohlvv tlohlvv bdqahw tlohlvv qavcqrn penia saafy +lvtzyt qffe eaikhv eaikhv wbnl mdkg mdkg utfrm +luowwk magp luowwk oyao oyao hsb yms +gnxply vsdqum nprf jik axdp ariqjpc hjqcc +izbo nkqkb xpqg pgxq qpxg gpm jxbkvu resj +hsgyxar hvsl ner zzmcn lcpdvqn ern +rfjlhu xkyh hafs cvvk drg vjsk mymc iab ycmlubx kpwemiw +wlci qhhpr vhpr oyrili cnynh sivdso ldjya wilc ioiyrl +cdfwd mbtk sienxui jsmxzo yxbeyl bybtc covxaq yuxn ktbvztl ktbvztl rcekjhk +ptenhqv tzdt phetqvn mfkdz +hmezeak pqvqld amsih jxqacc uferfyh nfqjsz rtuqdzz pohcx qia cpxho hgpqs +iygny dluc uxqz nlujm xkdtlm xbdgepg jwn ohl wpfll +lnqf pcxy cpit enp zpj lqfn oowgw yoxdff ohvcfcf fuvz qkpmb +oydu jlscilm pzxen nmtdngu tslcupx ntdgmun uztpx nlhh jqn llsv +euyx epn gyvg cwtoe ruyap yaurp uryap obbl ovo +pgo irm ksrxe qotuygd afwh qfhzfsr wafh dqjbwce dzfo hew skrxe +dpvel dpvel ipljjxs vrrsob iakey uheuu swxu qmnmn mpjkb jqrwfmv jozj +sempz plzxqe qvyg sempz fejux +cqgqvg zhqir rqzih vyu fmb mfb +uejl kjh ayz dzimg yzafvg dem vlogg +htfkd htfkd hwykmm htfkd +oxvgq wtai rkyyxya ldkecdv +lvlrsu rsullv pptnrwi slvulr vxrk dpzti +gde ixwoz nnsx nhc nzi +dsadkj qtgya wco psyondq jayad crc lswwm purrad pof +nocibgs hxqdejv nlqxdpu dvzd +jfaws aiwnjm tqjpgs fuiobz gwnemv hjevs xkbbgiq sakgv zmwpkuq grjllw +xrr jwhtchs boaqkg wjhdr xrr +vyapct tgw juzgwkz odddvof juzgwkz +unuu kubdd dxr drwg +qpefzz iemo fwa vhdcxx +hseqy copss gytzub lxi mrxtwc hxqqdfx ijt kcy tafjs jit +uevse rrq zmwyjfe xljx lhgnyzt rngvwqd +gfvpyhq xpdhind eocgpiz ebs pcmsgjy swni iwns thspnh yvbzxz fgb +hxr ehw ekfd ncxcs gxjmd oqszdjp fgu gwuoafw zumenf qltbw whzuxov +wfc pawqo pim jxgt dtiwzil hdptivc slkazm htafjih hzheez rkk amy +mgoatiy pkec ddvwyni zuya aqrcjes ubkaeus nuhhad upe qfem bpcc +rmyeg qfq bia lzk fusqfb ltvgry vggr xaxi avwdkbg zhlzt +zkjoeee dyi sxdwfqa irqljmw gek dgdb mrakr ddaznn zlh ajzzacf juv +kmqcy pohbej hujdgao rsxfkn vlu +scnpa hvl cybql lvh lbcyq msw deqqb yjpsndq +ndhjooo dpf ziey jtjlc eesag ldhgoif +tysbae wkpst kjz stpkw sil yetsba +ghvlfq flhvgq tgkjie gqlvfh +oimn vlmsljl ocala vokhrs odyv msn dzly wcky +cfjwmh rpsdor bttnkg jxenm mwdk mer jgsusdz cslf +ialvxk bvc qjfikr caw puhmmfl xpmsx +tyoey egcf dijg vywd enued uxkshz nav bdrn hjugffi iobqwiy +eykhxck shpfjhk vlqg alkenz kuj okxs oeth mqbr nfvqvkv xfvyi mboo +zbw curcajm mel jxqcw mpdscxq rhadty zrddeh wmedc wkcwt yvwm +iee hzeofmh pqlkkb azlam fpj hzeofmh ripi +sawaqek oyoiwtb npq pisadk nnd bzgo wiqme lxnvn +obqx ffiegn obxq for xobq +zwway wwazy aqxg gaxq +ebssilw nuscati mofyc sogyacc yujmdwu ehxsx qcaf udvoo nlcfaz eov +vnbe wtzzjn bczyxt crmvas zujy kukq zujy kukq +gvltk kgltv kglvt zflikic +hby pium gut fjqn sksoqyq kcliapa +tbonrr prf vga jqgw ulze ukfig +zafixw hia omgwoi noeiox fqbket iviidgp bebune kwcuotp slvy wcx +fjq cyecn fhxvj byv kojvj iaqd aaxva rkogp +vqbbt sjmr mxu mxu rlfj yqhtzv cuar yde yrs sjmr +iyxiyp auepgw dtpbyvu thuoai fpsfkpn bemgbsk lni ozy jogp xldyvvx fpsfkpn +jtha ibn ahbkh xzxkei tql mycvmyh ioyw +mpsc pvdiuu wqixxlo cqwmlrw cttoz lad +srl xxlnofu dqf snxd zjlp htxzd +fkv berlbyh kyna wkme qjzgh thpw frup +irhreaj udkpbza qmgp ormlipa lbyuc +empizc apcb ossmtj awk ttsgi bfoymzd ftx jkicph qqjv tywp fwzfe +zaqkd ysn zaluvs rljdk ast fjp amjqr uabrya ufswzjg vcldkxt hzsmrbl +qvy tqgnwj akibr tfjevhv vav +mhe sxg hacoa emh kasf hid jklfy ijk dih +qvwbenk akdctm jztmsx aqvpodu vmknns nck letcrk poba +lhve kkvff iiixid vtsun uvgte mmlxk pgd +gktphd aaoqwz lrvsuw ofcyvmi suvwrl dpqiol wjgj uqigjx +tbp xoc lmz dyzlvp bjleh pxj xjp xbil +gpzgvj tctszm tctszm pnp upqtmm rribg tctszm sllsbr +hpm qvjnd lyqg bybpwn etz pwfigbg uqgrvpg cvniubo +tpowus bdncyxg gmm ebfg zwoue izgkwtx gmtfeg xvudp xgmjp atrvn aqgl +wlrxvo wvonohi owxlvr owhnvoi +knyo aiixyi sjtqb kukhgv qkj qiuefb syhfc aoana okmot tdsmnoj eyzqjn +szhto szhto szhto fxpsavu dtcz hnwqdvk iza +poykme rboczge tuyiw sxr +lpgbp bpmf aiqy exzqt gxdoow yjp fxwdmt eoklc jnps zbnbiwr ppvl +huecy jjhyz pwcea ffofmj tts +ahbmkw brz xdenmw mwexnd ncdxgf gcxnfd +yhfnra vqljz bkyxzt vhtsyde ysaxt qbw +gqhiej rofhmp soeebdp rcuiblb rcuiblb rrnh nses +pxrwe suil iihzf lhcgmfm mqasxh ttpp kqitdyf cuabaa +cxl cwsp qyseogj dimvv igsoxu ncrexla ubrvpp oum usluv +rkmo jqqcdjb mobqcta pbcmoi afjlh mork +nmohoeq fezpxh fezpxh yec +yxlncrt ivi dajo tjpim tjpim +hzhy rcjs uhyvwz tdpxlqw itoiyf +ded apfmhe stfk ugyujv drwks zagqnw mbbzmvc aoupemq +iezre wivdwif xzytxe xwytd vpnol pljx aot phln ztncw +ozblu asda tkxh xqe pvijnl qwwh uvp bdhtgjt uynwtav cdz uqmvp +eukgtsy kdfb bdfk tnv dfkb ewdemb +rsf cxnk cid qsa zwk oetnggn +fpq oim zetbmlk fpq oim xgv cbaj cjrqm +phgldt fhmkc efkztj qidri vsv bvjf lfwfgm wfuoln toamg wfuoln idrs +iuc rrdnk rrdnk asqhnz qxkigmo eeoim mmdtgif akk +rfvsyy kopfhmd tnv ibo demeqm gxrxw hwk ukorln bep +ialo eogif sxlj xfegx nanch egoif eymwt +kttrpjq gbnyiat kptg oarewx vkmt gbnyiat szyokf +tjll xviodi tjll efc rliugl wfbbpq wsqvdli jur tjll bguqyu +uecm yzjhn vqf labnc xyaksj +hjtef zzq ellr wtrodcg drwqo ernt uzx sqiokam +izmh ddutl bdzft jvfthh +ecr xqrp qlxstu kgprd gqvtwni mkughf bulabe bvoxkx +jwsna vjwq swkycg cpp dvmyal xotxviy qkiva ffa eakwp fww yirri +ufnl lpuxw rjki nggh ajdkpvo oeuaemy bjisma vsjzc +ctxu aavlw rap fzxtcp msufn fzxtcp sdlaom vgvdvpc +rftw cyf twyxi orifavd +ogiht ertz wcw jnqdup phvp lbw +tplpyq jeh aobamqe bvaim qptac gssi mkjbaj +nmklyg iitx iczojzr vjspqb uooky uooky hjk +ggnekbb bnebggk sepzjd fvqfgr +wnfwrn yaiogv mbusuy cpbcgs thjea +atndjc dbjgdz guedeay rasa kfhame pusuu dbjgdz +xivzyml xivzyml eqsykxo bshvz xivzyml +nfe ayx gscy ylyp oqyl isatnpx poaelm zsrw dpd eyrdjpq yllk +feqktz mlm jhi yxigeu xzqa qwv yquxw emken jgqsp rojfcu +ruvfcud poubal xswer hfhpyp guf pzgzoq pzgzoq jwgxafi guf kqzzlu apg +rxwcsdc rxwcsdc ywu rxwcsdc +dmgsey xrtx wldwyxz avi +yxnqv ewlx fvif ozfcbxb zqapa yudqksk wlxe mjpvgz +ozoa ozoa hwkbp ozoa +qcv drtqn uqv kcsavgn ybzs tkw +njmloq wapa srm srm ifurca +ezm ccj rub yuaww xhee liikjee kcabgic sbgqx vrpyo pzmesdp ksvv +hycyne raaksm nylsc lcpgn akasrm vxwoaum +zhugs pqquitv bae lyozb fhij pcdcc bae rygsgm pqquitv pizz +oxx bzk grpis qiqljwh svkn +qcq qqc fzgn sqg +lclad motw ukz zghp +glr okzfs zgv ygsvv sauuog glr amxr vvmwmu khy eyh +ukpxpy rgnqyaw ncm coeblf +qdbr ortzo spvnrnq uomtj vffbeva +miwar bidfxp eibo qyee +yldec ghwj mxlemvi imac klkvmg fekxhp kevlzfr fcgnoq fncgqo +hlm vlol qdic rltij nlzxfys rzpoh +krpwspb yrosr hioqla dbpgzgu dvkvvc vvdckv lcjzb qbsbr acbi rtnk +iqtvk jcldzuv smly whmnte mdwlse mkxw mfnkv mkxw kes owkfh +iwcjmkt rnb bjcdjl furhzuu exs +kjwu iuaj ixkujoa jzeau whpn +tvj zrdy fwsbagh zrdy czuzum lxotprx wbohaai +crsyzod jouf osxntw iwzzie bodu scze gjxn vgxvqo gjxn mmthykb +dabjfb vjqz cvr gsymwoe qzpusj twvwhw gyvlqd kdrdkzm bdljp cvr +vmswdz lgjsvxz yjkgqkg tzmjkfp uzbmwxe kuqa dzomt hep jjlibs oxvpvq cix +iqgd btwdjd ncdrovj ltxqc orwhdlo orwhdlo +nxro uxj ovgha elvzl xmlzssr wonimvb urecfx dbfn kope +tbes cgyh fypswue fgxjqtd dxdrfm pzhnaeu kugspa +eouzw qrpokyb fyhpb bcvfvze brdwey gpaa fpqutw pbqkroy axtc egamku gxk +xdrovpt peeww wkcin suir gvrbix +hgsjks juvod jtii iijt +yaw hzifa wpagkd tgvmc iru yyeuy mgcvt fhiza +lsk lks kls edypaxo +tjz qjs mgoyd gomyd ztjbex nprwk vvw rtjsq quvf vuziqtb oygdm +kftodz xua lyxt zfadf fgdwt zfadf xua ehwykd wniahd mqoarg +qgiapb xptk iscyf zfspn qvrpva egufqte zfspn hksw xwxrs dkdruku vegfs +wqifs wfsevg iwnjjpi oajju tkvhpl lemuw +rzbmhso pbvb lfgpq fzjwxxh pqlgf rbhsomz +ufi aiyd gxozgx hygjp dtma uughdc ojumcf yuadt +caami tqzkvor tqzkvor tqzkvor +vhtnvyx myxdywi mwpwq hjxadd qkcj vvytxnh dmbea +jvjtcjg mbiwyad cup xkrfk puz uxpmutf rjxyxyn mfchc +ocrak zprfbgu pjjzl zoehfkm xqn qki uxq tcv emknqjp wvmkas +nxg myr myr vnfzpoy +gwu ezt kbmeouj sxue cxax gcquz ieegnal xecusia vxf +xermi xermi qporwc mzemns ticltnz ddpsstr ddpsstr slgbn +xnujwtw bvzv xjwntuw unxwtjw +tipo akp fkmcls wglmjq fnrtsv +fan dfbya qrp lcvxqqu ldpm gucmeky mrzy fixaph rygneb ocm pjh +ovtrqs ujmbnal geihpe mijhy eewuic toaxbp ipy tvb evlmrtd lbujmna +lsmbwwd hvurk ihbuek hvoyq erzomhn gue lpq dihon dgzvst +fuoshq hfrzeu zfrhue ufqohs +icgwnbi gmhogxu gmguohx toixb hfwj haxlav hbe jdpxeyi xtgfi +vfakk ioil hddqu sdztx hduqd bmiuyr vmas +mcvjjhf sfgt sfgt lambvp dnqc pfecquk +xgr omy bmoadg afbna mar nicpazd iveku zdioyo +rpipon dwg wgd pironp +fkyx wjefuy mfesst ztlf gnnceb rsbvuk ckilt kliqnm iuifcvu +lmgzx oknwr wmttry luipa vcttj nuqdmy +iota efrxkk daqzm certtoi nnvqrwz qrqgza tllwp efrxkk +alde wqmdjy erh txrtqm zuljg hspbnrd pvsnebh bkue pvsnebh txrtqm txtthn +hgggm rswwfpj uctzrv bylqeen dpbnw ostsjwn jtjiyuh ofxu mmmqlg ayhza opbgdrv +qmhkh orbeokv agosach lhujcju jzpp wmxtcy jcxglu iuwmzrv xwkgz sxlzld +dzcdm lwal xpujjm xpujjm lpfojz lqqcon qmqrg +gmwugq ceslt rxcogaq jwkraq +joxr brdy yixlou brdy lnr lnr +wbut pxlsclt igigapq zeacg jxiezn hvws wwz ujpbl fdjtfjw opod kea +tsodswf pufo zqrt zvcpu +nyy mrqmg zkt tslzsf zkt +hxywv lbmogd hhv npyzgjy whfvv mlfqjr ggjz owijo zmesslo gtvizw +xzz dvpzxbd wxwlp cye rcqpgrr gynzo nhy gzpk fpfmb +nhaakbv iazpdc yadqbe kmqm dffq lidnh cegjosw kgd hwivd wijj +cwmdyf huoy awihev qav cwmdyf rdwck hahj pesfyk uoju zrirjdu +qabl vwcwbb phnd xnp huuzwxl rukbp kod sfu ngcvgrt buncnfw +regyd gjzfwf hpuv zmm vphu gwffjz +rdf emo crsoeo bksetj aqfzm pphny +opbmboi iakvj ymjwm vxoq qvox yafk zkch adlusz +qhm jul zasv xhu qnhjwzx +mjmyvd mezfuls upbdpzw awc qxta bzrx tjpjmj dxfyewc zorm +bko kfokm htcpoqc liuvj xhmpcu ccqphot dthvo pfj dtxpmu xoocm cmxoo +kxv eenns qhpfsvo gqoyv jzjho aoscl fetug agxmfea aygpt +javmegf jlmt epdwy egfs hwv uszcqvn foixpz iukh dbuhqgs zgb +zrex zrex xtx ydan maomp hqdhh mfvan broh wvwhqbu +phatsot joipm pmniq arqzmbe vurl bgy iwbwk oyhngcv vnzbzgm bgy +xprufgn vhca nrs abuh zwsxmhk mqrj tyslsij ojkdzom wepxg koodzv ypvyy +vop nnpz mcod mlli ntyhz laqztb kauqkla gmrfte pcuhaci +vrenj lypors prknc djbdkzv amofdx +lgig lojnrw obusoc fkwe ggnv pydcraq bvdivl vev mrojjs rxa +qeg tap jocwlsm vqxa lmjscow +gptlrgq vdasm erdc oparmw +rgbsa nacqhvm pczf anupcp upudwgp +jbnobi ifhzrd ihrkkf osw wos lrnwv +aiuntpl fcxpmz fplacs fplacs tipm gfotkx +fsbnd qoc ozmbi rqv fmbxh tuso kfoxvjn ocja zzs jwplx +muaklvq ghozoxh nwxbh mgoou ufptl ouhh reyuf jougckd dgprag +gwbnqwv dtrd mkzxinl erxl zmfa skuu crxmp wwao wwvdpk nxbn lglzy +qeejk wvnypc yfzyfcr eeqkj +nmcp fmkgfyi grfthau azw +kkallxz rjke ukbt ixkhfb bktu jkre +pxj mnwe djrjde gpsc enqz pdbydx cktfs jjeddr +mgplj yyunujc vis odee ccesa yyg yjcnuyu doo utse +flyy juvxomm vcdcyva lfyy ozxnuzw bmgns +kmsypi zpbyiv rrycnb qos sslwyeo jgbyv njltzt fuwk nwfb ozcf xqnf +sdcvgmy sdcvgmy hzv uyq sdcvgmy +fyox vmgxahj ywaxbmm ugy ruwc mys yrjwr ozsxb vaq +gjpyc sgdn kgm fbvq cziui nzy bwu ezjkkus jrag +kxcr tgjxss xkcr bembjv rbbiw bwbri +dcz rrhvdc zbonfzy ubjt +rvq yjnzswt vatkopb xlj dwxig dqlt qts iva +lylclc jptz rbidu lbt byxk +lwre vwriwh afixsi vwriwh +kmvbflr nfptw fbglxh pyas dxmn hemf segaz zrs +dvbey zmj xfoi bma udtxhb +yryng geiwgz bbrvjp ala +olzicp olzicp qhhslry olzicp +exf xdmwh xdwhm nhjsssn rmlkdb excguia fex +xkwgeso htys sjdk jizciy gjjl phgqdjh wzdb izew zcrumu llxfp +frkohf oifsm aisebkt ijsfkot ukk +koqf xvoior tpe erfpnp npnx +sneysk nsxki wpmhd mdor akrpvgz moicncj sbsj owfhj exw +oqqbvk xztx gtxlms icmo +lfy ltq dlzqlvi ovbrsa gzm nhcjq umbtgm nhcjq +iuopdzq cqaeuu xuzngq kxlx laml slvvr frtml tvioiez vyoomw xickbqh +ckahov mepeku gtaf gtaf +tlto cnnz kzsbkjo kzsbkjo +kqf comkf dvrkyl jdsqi rnwvb vxvd pok +hncq xcx yuykfs egrruvw yqh smcou +tywyq xeq cix yywqt jhzptci hybcoe +zsw zsgot wnu sumd azmuos qawjaz rpf zkxgwdu iom igh +vmxmelt gll ysbbt yboqoyz ykdglk cnypf otn owsz ipn epfeka bkmy +wxjpce etzyavi whb sxzft bfu dgwnbgc nfw sxcteis qqpk +kofv dgoyme vlza oxhbo lrqt uic tvfqiyy iaqm afnk +nsmpg wkibdcz dxbw tlxzm zgwe nqwjji eacbhn blk +shlgws eencr rtufah kjyvqw transt ecsq otbf +obs xsjceex ffqj sob djpq jcda zlskve +rfqtle klarp mtzrx rasr eisqovk rpt vymibt zwrif ilsnd +ldu ffd ldu tizfexr fwpmyan +flxso tzec pzn flxso kzdouon tkvkj +tvd arh qywql uev btvnpm +wtwx kzafvk ybyzmhv mdbrphy vamlvr gbxhod tyulba krcqj ikotmla qfhpa +bnfin ebngj agfdfzu rhjtj aaqzh fsyp nilar uwurjnu hhmso hhmso +uanmesj vshh syosjdt xkormf syosjdt ifvytwl qnw vshh jkg +epyzcn pgdxgye lecnx nebg jzdhvge hfy imiyft +zonbcnv vuvg sxtuty zdhmiow lmud cuegzg +bxgft mxhzrh unqd pqpsnce khykn qlb oujdxpq pxrd jzxjuxr tij +qss mqirowz ijjswjm jjer utwn kuedqxx bxshuok qkfag dmfwcr +jgln zdohd xitfbge xbokj xxeuv wqhvhjo erg cua fhc mhwy +euo ousht ipxt tpzq vnbmlo wvbjpb yjg bwpjbv nzvsea aerhsqv +axhmi bcf zdx vplso xhmai qsk psolv +ydnpmyo pfba zmo nat ykwxvm ydnpmyo rtd uuvqqr hcfccbd rtd +ytp guw ydmyf rww oucmpf gemhpj labc +edpbefn awgg qzpe aat cupig +mmi ghdaoh ibx fbyj gge vmmssen nplt mmqcra omcvm uwa fxypxfc +kjaw mtijne cfmsigd zwcjjd ajxjlqr tbp bnilc +fse ele vcsyiv bfe udny vznrao mgrjfgw +hadl nikvvpf gmdg bkmgt ugj +xkis qmr cgz nresp gms zrii coxkke vfsqiil +wmicbf bkk wcwklfg vpcbeg kfmjab vabc dax tnao tnao fvvzeyq fqm +bct tvj tra soo stqao kqua ikupoy wulcu nauxkkb pvqxy bfu +wpz txdduxq gaehfki kxo lvjzpxu iqon swr eyihl nbbec +fuphnbj bdtz huwu zdtb ilgzpa uyaut vpy viff tuuya +cvusbh bgy apsao qsupha +jtzlbd ljfvh wkjrw xsah sef jygb pqym zbcwok zdmug qpym +hbibuax iorqc dqjrs daeb iorqc qiw sagyt rkc sagyt khbr +shz mgn pqrdbm jvace gfhnq ann zosq wdwzmuf kswsg dzt brlavyo +qiw cdvwds dckpruy pybjra lfvgfn cwj bajtud pojehb rzrzvwe +txfyk zkgeeu zkgeeu zkgeeu wskcv nccoz +eettnxq gbgr uiqonyz wqtgs ozfjbn gbgr +svd thmmr rbbtxn sxkq isxlnhf tamdlbe bqrgvu nmpvlkc spko +qmn rspbjme ikjddkq kdb ugpegi egipgu +ufffijo revqpep zfw kwd pnya blqo rnntzx anpy +piaeyf vbeye uuqd vbeye +hamd hap ekk lgla twto +isniinr crz sjpmfxn uskwj +lzeofk tavbq ijcglqy lvy jliqcyg lwlip +uhyyyw itlrf tdc iabeocv jzwnjh vqxll nefze pyrxmx eispxnm hzlksce +ucuh mlam bhyej rgzkew ctbo iswqnvg +ytmb toppqgp ytmb gqgpr gqgpr vps ebv +eavn atkqltv bjvojs kaskr vqltakt uiktr xglc eyb rkkas fhnf eaorqm +jmfipc ujggeh hdxpfa xtab ydkibi ycxn ujggeh icheh vpznael oprbf +xazqxg khlemu awh uwz vhnixk vdcty hkk +gcl kayi hfozask grpseyn zviy tzoum qywnr wqkhq +ctrrcpw wqfbylp wqfbylp wqfbylp +gtk lqohf hqeaku mdj zrfkmxn bcqgf msing +luhpel kexokpx vojap ldaexs bbbtz +oimnqb esg zyjmbfh dfyhcf khpo zjtgm yelztbs ugj zjtgm mxro xyfxpk +dgtsu vvk wwfugbx aai zlxab beyxcg bpx chc bnxui +irrwbo orwibr lqt qtl tqknh +ihjsg ihjsg powwy pycyqo ihjsg +xdcu outh fnqrc eihkss bdylm sjunib eihkss +jpnw ycimse rffu ismyce uhxl feai +yyodnh dvwshkx vulh pvxj ydhyno hyodny +vuuweg pfguvyu orhei orhei wrm amkr xecja lmnveth +wriwe xgtnvj tdmxf gadtqh bezjvz lifu +euft tchbm xmtlwji tchbm +cfi zudn zludl pwiu axe psed +dbtfwf ajxcudj uaxdjcj dxuajjc zouyy +fmycmej bqhe jyfecmm kkrv kcdvjoy +grtb uzs rkxzt hivhic brtg hwyc lsl iivhch qbcp +ymn xfpka hqm sldz dblvsoe +qrcapma hntgmy difrkpk difrkpk xlsph +flvqh akcw boxrz ywhq boxrz esnxzv boxrz +zrvh jskaw mfs fkj +abveb qxfnlfq abveb kbwiyvd abveb +pgarl nbfrenx rnxgx bdlkix liltdm dzcokeg fubupcg iwp xfayp obfaz nevfw +nuhvaci blyv fcsp adlanka sjy syj ysxl +avwakn dkoya yzuszuk lqrr oqfyd dmgbhd lqrr +pxa mcvtoug nlweso yffqc dtuagcd ovvrkz ggfhw wnlseo bpqbn ohxzs rxzo +djkcl kbgyfir ogquot uoqotg jtmyd ohudvle xrnbt yvsln wykqt hntc xlrhqrb +ykt tkxfmd exas kty +zebstke msbbndq itmli ubexmht vekvd xbmb iajbj wac sta +ptdg oftwo goiulah tfmsrqs jffxvnv ozaluj qlhqjy wyffa +xeq ezmlpw xgno xorvfo yzq vwif wsi +hdove hqbzhu pjrxlj uafuh rizlb advmkca +jzk ddoisdh tfjh yuvikps ixpkf hnu +kixa djx uksr ogxty dxj clda ukrs +xgiy diwbvn vphdbg qnelyz tqptqig lenyzq ecsswj +alx awj fpasmmg zukuh qaanvb too nvskuk too gnria +suo suo brw nazq suo dqv +tan uxiz oqa xyezcd lsaicjr bosiak rmmh +bidpomf dimcj qekero wbrc lewt kmgmlao +bciacj eye lxfpef cbdshd dhdsbc qwnhil iuokc +zduefht lrgfjn nclksm wpjpjr hkeqd oprsjcw +chhdr bram swdfjr yikqra xkzsloc otptp agec hhdrc uofljf toppt wpbyrwo +bwlpb nishr knnrysj bvr ftnb iedskch weo +czo hsfp wblh cru kzalun intt +jvob rppz rkwv hgyhrqg +sgo hued jnygge izf ztan kjgpcn fagff jsi ijcxzoi tgqjjp tgqjjp +ltjq zidjy rfmy yevuaa nlhfyg xytdtle wsqvzzx wfflboo nawhv golhf xhsti +bmtzlml xcbsquq vnfsux voep lkss ioim +ntfffh gcncwu mmymn wkwlswa gcncwu iaeyumz +kcgdm rbaau cwsoya pznnnn xzz zbbdlhw zxuelq xzz pjeq +xrmnuct kwvykx khxr ioua xnmtrcu xrnctum ujq imnt ecee +xjsgx fby fby fby ggtpgdm jqvuj qshewki tkml ymsazcq +sdbyhwg kewtrte novhdcp wbuaoh dtytgtx zez whygbds hpg +tjvaqo yrycda yrycda ldbp yrycda +kloi tmsocmx dza sqtxc wgevs zlevs vtm +ftnx drvdm ryjfdgw nerynh cwfjpa mddvr +wsqjyn svg ncw aesn hvuq vybajti aesn bql atxhp ipu +eye romgxj gumuke jwi jrf dtt kcj wmg waw +ptltud oymklv fgnmbc ete apanovb vpt vyospi +clkguhu rbxs lxtnmy ferdx qbmrpg pvojnj zbcffbp +itngp dvtlq fzxp cxrf gbxxqp aafls pfe bpxgxq +nmikrui ddsq srfilr gnuvghu mwnacz nlbdm zcjm uylgev umzu mftz nmikrui +bow jmnxyen bow hvz +lksibxk lefzh lksibxk nkxsi nkxsi pldvhk +osjlzns pihvr zpeu zxjgjb xplykfk xplykfk +hajmfss cardd kaddjw uicfde taue +rgwdjra sgifh ggt mpzx usghkos oob fvzx ghnyxr sblcif +dtu gnihpry kjdpiny xvax itmluk fxvgaap bei xuq wzcy rhb hailtgo +wwob ueldq ueldq glxc umimwv onu dxhmhis ebottoa lnysfiu +zfbyi eyq etaj idpbkf +qshcfjb ozzqigv raztm ymcv sgivwoc kightf dcaglk udah fdm +jmxr jrcnck enffwfl jycc jmxr cylnigo enffwfl +bkslhv tykqw tykqw mbeqrbt tykqw +vogf nhqltpt nhqltpt vogf kpc +ryayz ddktu rfhkmx xok xninjcm ijcrw fxu +cmezfj zaamjrs whlcuoo mug lcaqhkb ymkdci qexa onhgk pgy +hcrcok qri fki wbiog ptj pmgtdt +xsl mpfxwbz bmzxpwf hrysu bmfxwzp xfja +gybzho ktokndy rzkbr jcnp ahicq weccg pgrodkt che vaglyn omhmpo +vdv bngjox srs faymg xrmf enseu aygfm gvsd +nuzi xodkbag eevovl bfjuv nuzi xmejqn +kcswegw bpa dgil insf insf +stg tklrut poi knurfpf +pcs dgirfie yep lvkfk ype hntt athvad clfybsq ofjhegj epy qwawns +wjtpgd wjtpgd vxnapp mwyfsm vxnapp rvcswcs jksa +ckzslrg wdzeimw cqhp nfgk zgukvd yyt tra erkx wdzeimw +hsww avl vkmzej hsww +mum oczj jfew rag zjoc wjfe yqynjqt cbkcsgo mri +vjhfqdi vjhfqdi npfa pzdmy utlyw bwvbfm nqdv iiap ygpky bwvbfm eocya +ewkqi ckb yviuro mqz vtrdam yzkqzv ppbj lhmj blkafo juxvwke lvewc +ljrewgx sutnb hfsavbu jofr ltml mjzkzz nmjii sutnb eonegt +cxzv nepyrb wmejdo vwqi aeqys +sbx fmne obzdz rdnfb gmb sbx ykcae hbzom ncwju rhpiao obzdz +lsgfun cbmfjwk fya ktzxbwt +ica bpsk bwjwkp obloxdx uwoqdo bnnhjuc tlsx qtaacp bdooxxl jamy ade +psus wmtkg ikvfx fkvesj upqlhfs ueje nyt abxvo +adlbl hzskbrp ooht nps +wtcgnvy nvqtvx tvgnycw ntvcygw kkxcp zyjmpbh +xfxww xsddqe ewvmgw qxqwy wpabtz ppe zuiw zubcc onaqii +kkaeec xhcakul wrrvi dtlqfy ahqdilw bnt gwimw espaivx nam yfv +lxz jtc nkwgz nbgsao olsck emtltf xidwcvm lcjxq +eav dzh hnbp hnbp yeg +egaq yvat kavsige csar zsi sptai +pofijc ibdnoe caoazp azlnjk dqp chik lowll iby gpvjv ohm +ors lexk zcneaj rmesx jman uqkb kvkq zfufmn +qgsyzxd hlm juerg ortfzw hxjzg +fxwy lcoc fyxw pzhynp yfn zdzrz +datmws ckwghgr gbtyf lqrpfgl mbgpd dyjilr fgybt hxpg +mxw facxdnu wxm urltwtf qfo wtpwrj +esa srypq jauwv dpm wdgqq hrke icvudq bdmubb ellhfjh ttpjjd gxmg +gvwvqwj cbzzuvj eckube adqinpa djutlue wcpw vrt ucqwu ekruwsn +fhj fst zmtb yhwk dxlbozs fcb vjvuxin dxlbozs rixdvu +egfoep cvq icd prwj icyg +aojaa ezmcuf udreyi bja cyrtpl wjl +gjeka bsbufp tbqqq vbmnqg sfqtgac odhq xzsxt +yse gujdr ugjdr sye +tax hntqw phf eixjwfh qkylnu nkyuql ugsuj +wyh egum zizhfc jrq htbyug lop dsu +exh vfdoosj ajrna jbiaz lqsgvks xklqgjv abtmdud +juqc ormfa sab tucsfln detqfo feg kifsion juqc ovhra +hvcrh oddhme omzmu vmy she xulvfa fecmgi +ayo gspge nkmy yblsj lrsre nkmy pwocjz gdexqqx ovovm +acy sqcz ijl htt yjsi rly vea bck +bniafe yore xnh rkcfd hxfuzw xlr nkzmmcs ekwggiu kgoboi wfuzxh hwfxuz +weq crkeq cccphe dtozviy kzkkdr yku cephcc ctq zbau dewpi +vfla rzpl bnmx uvggon foivrb fval +ziaove lawkpdn ddwl sxj krroj rqmffxv babb +bdw dsifr kuueet hugddwt piz dwb sjixveg kmsoknq +czl feyxf soyvbj tnmpjn kklwi akx nqepntc +nrmhc tkkn jrxgc jrxgc tkkn +ufzn mrhiapi qrme kjlf qrme xpp qrme loyzizz xqm coli +qvaoye mysv ydfxr iixrw +dql tqarux fxqfn haoinu lyati xml +kyve obatly dgfjt fjz sqrz xlbst lgwlt zovih aepy otrpl oifid +ymawam afgye lcnpkmv feilfws vonseh rxrdco +tqij kuawg dmova slds imdtb sjsafo ffkzzl pxxenva wuakg efbgx +yrwoaos vpw ijjpua jnbxl sev yvgdxzr mpqa vpe lboh sev +krwdtd uglxtcz mljcgdk lqj fgpfle nuui cqk exr nuu oyn +dwd nwt idhclm vgkh rpubq wybhapp +hskhgpy gzvz jztbr jwv vcx vdjmnjr jrsp +ikml ceuhcng biu zoo gra bnnforx abzan hwsmd lmki tsl yvogo +kqfc younaz azvgfz gesajr tmwxvyb vmcdu dclwh rfjwhic slfym +pbrhjml rsacryg jga qvgks neh fcq qmi mwb juezk mjteeg alkb +pcj ujstl fkrqm eeczrle hbkcvm upbo mrb qrspjt +jbq rrk xjl rgokbnx hor ogg szxqu hysy vqj piorq wtrtrdk +bnq ntvhcrf vrm puer kde xaxkja sfxgjf +pgcicus hqeqkkx xqekqhk qqkxhke +puquxi hmeaehh oxe tasipw qzyg hyvy wcmpwe +hvs fxq wvfy zjepsl dvrfxnc xnvg +xle crcuc qkhnv crcuc oedez bjw pmwq +xzzpiy cjwss jwscs apb bpa +ydjhhf yeltadb lwi cjdcb ovaox xrdm vkxub +zax xza admbc lvpzfeh auxn rwasj +kebx eild nrskdr meja jxczomh gcne diff --git a/day04/part1.js b/day04/part1.js new file mode 100644 index 0000000..fa682e7 --- /dev/null +++ b/day04/part1.js @@ -0,0 +1,3 @@ +var input = require("fs").readFileSync("input.txt").toString(); +var lines = input.split("\n").filter((a)=>(a)).map((line)=>(line.split(" ").map((a)=>(line.split(" ").filter((b)=>(b == a)).length == 1)).reduce((a, b)=>(a && b),true))).filter((a)=>(a)); +console.log(lines.length); diff --git a/day04/part2.js b/day04/part2.js new file mode 100644 index 0000000..0b6be3a --- /dev/null +++ b/day04/part2.js @@ -0,0 +1,3 @@ +var input = require("fs").readFileSync("input.txt").toString(); +var lines = input.split("\n").filter((a)=>(a)).map((line)=>(line.split(" ").map((a)=>(line.split(" ").filter((b)=>(b.split("").sort().join("") == a.split("").sort().join(""))).length == 1)).reduce((a, b)=>(a && b),true))).filter((a)=>(a)); +console.log(lines.length); diff --git a/day05/input.txt b/day05/input.txt new file mode 100644 index 0000000..6e940c9 --- /dev/null +++ b/day05/input.txt @@ -0,0 +1,1090 @@ +0 +0 +0 +1 +2 +-1 +0 +-5 +-6 +-5 +-3 +-3 +-8 +-3 +-7 +-8 +-4 +-9 +1 +-3 +-17 +0 +-18 +-14 +1 +-13 +-4 +-22 +-7 +-8 +-25 +-23 +-11 +-3 +-9 +-3 +-26 +-7 +-24 +-15 +-17 +2 +-18 +-39 +-6 +-28 +-27 +-38 +-47 +-17 +-16 +-36 +-34 +-3 +-40 +-11 +-45 +-11 +-34 +2 +-27 +-38 +-7 +-48 +-14 +-35 +-37 +-31 +-42 +-8 +0 +-39 +-20 +-50 +-9 +-7 +-18 +-6 +-65 +-44 +-68 +-67 +-61 +-19 +-3 +0 +-66 +-63 +-29 +-4 +-29 +-77 +-51 +-72 +-91 +-84 +-38 +-93 +0 +-7 +-15 +-78 +-68 +-59 +-68 +-47 +-60 +-101 +-30 +-69 +-4 +-52 +-4 +-60 +-30 +-65 +-44 +-108 +-70 +-43 +-80 +-102 +-25 +-58 +-60 +-13 +-81 +-17 +-51 +-32 +-93 +-38 +-2 +-16 +-8 +-1 +-94 +-55 +-122 +-77 +-75 +-25 +-30 +-55 +-60 +-23 +-49 +0 +-119 +-90 +-129 +-35 +-8 +-18 +-79 +-65 +-16 +-100 +-143 +-148 +-39 +-106 +-140 +-102 +-126 +-36 +-41 +-20 +-23 +-140 +-138 +-112 +-49 +-60 +-7 +-152 +-162 +-142 +-1 +-38 +-15 +-4 +-7 +-65 +0 +-114 +-150 +-160 +-162 +-29 +-164 +-32 +-60 +-60 +-97 +-130 +-97 +-172 +-25 +-185 +-35 +-77 +-138 +-188 +-182 +-137 +-122 +-133 +-6 +-37 +-199 +-108 +-53 +-188 +-60 +-30 +-160 +-160 +-23 +-176 +-10 +-23 +-6 +-116 +-216 +-155 +-107 +-66 +-55 +-107 +-132 +-91 +-152 +-127 +-142 +-90 +-54 +-40 +-86 +-151 +-123 +-120 +-37 +-84 +-86 +-205 +-117 +-179 +-32 +-26 +-228 +-232 +-116 +-67 +-122 +-125 +-61 +-2 +2 +-216 +-63 +-31 +-147 +-84 +-113 +-122 +-39 +-5 +-47 +-200 +-129 +-224 +-246 +-8 +-112 +-140 +-65 +-259 +-110 +-164 +-85 +-97 +-129 +-90 +-124 +-6 +-228 +-143 +-78 +-166 +-150 +-165 +-262 +-178 +-6 +-44 +-44 +2 +-57 +-43 +-116 +-197 +-93 +-221 +-160 +-96 +-121 +-127 +-162 +-181 +-45 +-40 +-139 +-194 +-311 +-291 +-104 +-217 +-103 +-28 +-207 +-21 +-97 +-91 +-224 +-257 +-278 +-176 +-8 +-93 +-103 +-35 +-33 +-320 +-70 +-254 +-115 +-59 +-171 +-45 +-143 +-250 +-187 +-181 +-146 +-210 +-66 +-297 +-188 +-79 +-78 +-309 +-186 +-272 +-62 +-41 +-274 +-323 +-174 +-344 +-45 +-146 +-110 +-283 +-135 +-24 +-262 +-39 +-41 +-112 +-190 +-214 +-314 +-224 +-338 +-167 +-240 +-95 +-231 +-154 +-281 +-52 +-282 +-274 +-332 +-311 +-9 +-159 +-191 +-80 +-299 +-354 +-250 +-232 +-98 +-132 +-72 +-61 +-318 +-255 +-194 +-282 +-289 +-114 +-131 +-267 +-276 +-65 +-238 +-335 +-124 +-7 +-339 +-295 +-111 +-260 +-76 +-82 +-206 +-383 +-251 +-230 +-139 +-109 +-273 +-222 +-302 +-359 +-23 +-326 +-283 +-75 +-186 +-270 +-38 +-208 +-127 +-63 +-265 +-215 +-308 +-350 +-175 +-358 +-2 +-166 +-343 +-421 +-253 +-34 +-177 +-426 +-173 +-127 +-108 +-93 +-412 +-102 +-216 +-35 +-254 +-85 +-238 +-401 +-268 +-212 +-393 +-332 +-30 +-374 +-301 +-39 +-449 +-59 +-453 +-63 +-301 +-251 +-396 +-78 +-79 +-279 +-171 +-471 +-236 +-56 +-101 +-129 +-50 +2 +-213 +-127 +-107 +-90 +-472 +-473 +-435 +-17 +-490 +-354 +-122 +-65 +-181 +-303 +-319 +-133 +-350 +-380 +-60 +-200 +-55 +-44 +-482 +-501 +-82 +-51 +-361 +-167 +-7 +-493 +-68 +-488 +-18 +-487 +-250 +-179 +-143 +-307 +-85 +-494 +-178 +-477 +-453 +-519 +-143 +-104 +-523 +-282 +-16 +-497 +-358 +-209 +-292 +-337 +-500 +-255 +-167 +-527 +-184 +-451 +-305 +-277 +-453 +-296 +-441 +-410 +-521 +-431 +-215 +-23 +-53 +-88 +-296 +-28 +-454 +-285 +-259 +-513 +-526 +-164 +-4 +-90 +-22 +-274 +-432 +-487 +-372 +-130 +-162 +-317 +-401 +-390 +-16 +-162 +-409 +-509 +-256 +-274 +-371 +-331 +-430 +-10 +-562 +-516 +-246 +-399 +-122 +-328 +-134 +-211 +-443 +-321 +-290 +-579 +-101 +-48 +-208 +-503 +-138 +-43 +-33 +-278 +-8 +-278 +-515 +-111 +-164 +-503 +-69 +-538 +-450 +-290 +-434 +-194 +-477 +-284 +-324 +-292 +-582 +-267 +-38 +-217 +-489 +-102 +-142 +-50 +-511 +-606 +-254 +-404 +-319 +-261 +-191 +-26 +-376 +-13 +-355 +-483 +-133 +-573 +-136 +-508 +-70 +-249 +-86 +-353 +-280 +-418 +-582 +-371 +-652 +-643 +-369 +-522 +-33 +-456 +-226 +-600 +-621 +-394 +-516 +-52 +-542 +-548 +-524 +-4 +-202 +-102 +-405 +-203 +-101 +-76 +-160 +-30 +-314 +-45 +-211 +-223 +-35 +-672 +-640 +-576 +-198 +-131 +-478 +-334 +-44 +-489 +-351 +-180 +-242 +-473 +-462 +-519 +-651 +-608 +-360 +-626 +-262 +-403 +-50 +-535 +-284 +-387 +-227 +-523 +-152 +-454 +-687 +-331 +-201 +-246 +-533 +-667 +-71 +-34 +-24 +-190 +-227 +-528 +-413 +-302 +-687 +-719 +-714 +-466 +-432 +-460 +-83 +-703 +-401 +-642 +-146 +-350 +-128 +-549 +-579 +-83 +-747 +-219 +-612 +-410 +-694 +-643 +-268 +-323 +-684 +-677 +-290 +-6 +-78 +-627 +-751 +-360 +-76 +-249 +-724 +-154 +-106 +-290 +-669 +-51 +-290 +-634 +-740 +-605 +-645 +-713 +-214 +-767 +-752 +-689 +-174 +-487 +-386 +-561 +-394 +-605 +-4 +-7 +-180 +-781 +-75 +-462 +-471 +-723 +-709 +-30 +-434 +-771 +-652 +-8 +-796 +-748 +-87 +-463 +-276 +-436 +-477 +-116 +-86 +-600 +-476 +-499 +-173 +-219 +-85 +-458 +-225 +-144 +-405 +-688 +-570 +-45 +-65 +-741 +-184 +-504 +-265 +-336 +-130 +-361 +-95 +-528 +-532 +-186 +-461 +-189 +-682 +-306 +-223 +-75 +-11 +-640 +-313 +-539 +-548 +-594 +-203 +-605 +-277 +-356 +-822 +-242 +-282 +-219 +-441 +-72 +-558 +-832 +-322 +-572 +-44 +-660 +-736 +-754 +-99 +-192 +-482 +-248 +-296 +-799 +-418 +-759 +-114 +-507 +-10 +-717 +-778 +-279 +-775 +-787 +-864 +-554 +-525 +-632 +-312 +-183 +-267 +-735 +-342 +-453 +-152 +-882 +-95 +-538 +-227 +-336 +-719 +-254 +-481 +-481 +-591 +-739 +-783 +-409 +-468 +-328 +-429 +-271 +-425 +-246 +-476 +-822 +-757 +-771 +-2 +-41 +-676 +-821 +-288 +-386 +-749 +-528 +-777 +-916 +-312 +-648 +-699 +-26 +-258 +-722 +-513 +-706 +-111 +-631 +-745 +-148 +-710 +-147 +-470 +-312 +-314 +-448 +-530 +-674 +-283 +-657 +-404 +-483 +-712 +-278 +-154 +-841 +-152 +-506 +-537 +-226 +-649 +-711 +-808 +-331 +-196 +-877 +-432 +-847 +-745 +-669 +-71 +-692 +-175 +-438 +-83 +-826 +-64 +-611 +-528 +-553 +-664 +-754 +-678 +-503 +-362 +-365 +-710 +-339 +-805 +-47 +-298 +-274 +-551 +-901 +-581 +-562 +-368 +-6 +-559 +-964 +-994 +-404 +-148 +-383 +-154 +-518 +-350 +-309 +-669 +-689 +-780 +-457 +-88 +-142 +-522 +-177 +-115 +-935 +-893 +-306 +-481 +-912 +-745 +-691 +-763 +-674 +-246 +-994 +-497 +-686 +-474 +-661 +-385 +-9 +-310 +-710 +-991 +-51 +-361 +-314 +-346 +-355 +-872 +-622 +-998 +-586 +-631 +-1023 +-798 +-789 +-55 +-166 +-658 +-818 +-850 +-590 +-1035 +-274 +-524 +-913 +-183 +-383 +-297 +-378 +-186 +-858 +-369 +-191 +-815 +-648 +-367 +-460 +-879 +-1052 +-476 +-382 +-455 +-892 +-57 +-54 +-523 +-824 +-1030 +-675 +-980 +-818 +-629 +-201 +-939 +-586 +-913 +-858 diff --git a/day05/part1.js b/day05/part1.js new file mode 100644 index 0000000..7ee4d45 --- /dev/null +++ b/day05/part1.js @@ -0,0 +1,11 @@ +var offsets = require("fs").readFileSync("input.txt").toString().split("\n").filter((a)=>(a)).map((a)=>(parseInt(a))); + +var pc = 0; +var i = 0; +while(offsets[pc] != null){ + i++; + var oldpc = pc; + pc += offsets[pc]; + offsets[oldpc]++ +} +console.log(i); diff --git a/day05/part2.js b/day05/part2.js new file mode 100644 index 0000000..3716d5d --- /dev/null +++ b/day05/part2.js @@ -0,0 +1,16 @@ +var offsets = require("fs").readFileSync("input.txt").toString().split("\n").filter((a)=>(a)).map((a)=>(parseInt(a))); + +var pc = 0; +var i = 0; +while(offsets[pc] != null){ + i++; + var oldpc = pc; + pc += offsets[pc]; + if(offsets[oldpc] >= 3){ + offsets[oldpc]--; + } + else{ + offsets[oldpc]++ + } +} +console.log(i); diff --git a/day06/input.txt b/day06/input.txt new file mode 100644 index 0000000..32e8d7e --- /dev/null +++ b/day06/input.txt @@ -0,0 +1 @@ +11 11 13 7 0 15 5 5 4 4 1 1 7 1 15 11 diff --git a/day06/part1.js b/day06/part1.js new file mode 100644 index 0000000..1127d9f --- /dev/null +++ b/day06/part1.js @@ -0,0 +1,29 @@ +function redistribute(arr){ + var max = Math.max.apply(null, arr); + var maxPos = arr.indexOf(max); + var toAdd = Math.floor(max / (arr.length-1)); + var left = max % (arr.length-1); + if(toAdd == 0){ + left = 0; + for(var i = 1; i <= max; i++){ + arr[(i + maxPos)%(arr.length)] += 1; + } + arr[maxPos] = 0; + } + else{ + arr = arr.map((a)=>(a+toAdd)); + arr[maxPos] = left; + } + return arr; +} + +var states = []; +var state = require("fs").readFileSync("input.txt").toString().split("\t").map((a)=>(parseInt(a))); +var i = 0; +while(states.indexOf(state.join(",")) == -1){ + console.log(state, i); + states.push(state.join(",")); + i++; + state = redistribute(state); +} +console.log(state,i); diff --git a/day06/part2.js b/day06/part2.js new file mode 100644 index 0000000..859f719 --- /dev/null +++ b/day06/part2.js @@ -0,0 +1,29 @@ +function redistribute(arr){ + var max = Math.max.apply(null, arr); + var maxPos = arr.indexOf(max); + var toAdd = Math.floor(max / (arr.length-1)); + var left = max % (arr.length-1); + if(toAdd == 0){ + left = 0; + for(var i = 1; i <= max; i++){ + arr[(i + maxPos)%(arr.length)] += 1; + } + arr[maxPos] = 0; + } + else{ + arr = arr.map((a)=>(a+toAdd)); + arr[maxPos] = left; + } + return arr; +} + +var states = []; +var state = require("fs").readFileSync("input.txt").toString().split("\t").map((a)=>(parseInt(a))); +var i = 0; +while(states.indexOf(state.join(",")) == -1){ + console.log(state, i); + states.push(state.join(",")); + i++; + state = redistribute(state); +} +console.log(i - states.indexOf(state.join(",")));