this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Day 5, part 1

+1107
+12
index.js
··· 23 23 var day4Part2Answer = Day4.adventCoinSecret(day4Input, '000000'); 24 24 console.log('Day 4, Part 1:', day4Part1Answer); 25 25 console.log('Day 4, Part 2:', day4Part2Answer); 26 + 27 + /** 28 + * Day 5! 29 + * ---------------------------------- 30 + */ 31 + var Day5 = require('./lib/day5'); 32 + var day5Input = fs.readFileSync('./input/day5.txt', 'utf8'); 33 + var niceStringCount = 0; 34 + day5Input.split('\n').forEach(function(str) { 35 + if (Day5.isStringNice(str)) niceStringCount++; 36 + }); 37 + console.log('Day 5, Part 1:', niceStringCount);
+1000
input/day5.txt
··· 1 + uxcplgxnkwbdwhrp 2 + suerykeptdsutidb 3 + dmrtgdkaimrrwmej 4 + ztxhjwllrckhakut 5 + gdnzurjbbwmgayrg 6 + gjdzbtrcxwprtery 7 + fbuqqaatackrvemm 8 + pcjhsshoveaodyko 9 + lrpprussbesniilv 10 + mmsebhtqqjiqrusd 11 + vumllmrrdjgktmnb 12 + ptsqjcfbmgwdywgi 13 + mmppavyjgcfebgpl 14 + zexyxksqrqyonhui 15 + npulalteaztqqnrl 16 + mscqpccetkktaknl 17 + ydssjjlfejdxrztr 18 + jdygsbqimbxljuue 19 + ortsthjkmlonvgci 20 + jfjhsbxeorhgmstc 21 + vdrqdpojfuubjbbg 22 + xxxddetvrlpzsfpq 23 + zpjxvrmaorjpwegy 24 + laxrlkntrukjcswz 25 + pbqoungonelthcke 26 + niexeyzvrtrlgfzw 27 + zuetendekblknqng 28 + lyazavyoweyuvfye 29 + tegbldtkagfwlerf 30 + xckozymymezzarpy 31 + ehydpjavmncegzfn 32 + jlnespnckgwmkkry 33 + bfyetscttekoodio 34 + bnokwopzvsozsbmj 35 + qpqjhzdbuhrxsipy 36 + vveroinquypehnnk 37 + ykjtxscefztrmnen 38 + vxlbxagsmsuuchod 39 + punnnfyyufkpqilx 40 + zibnnszmrmtissww 41 + cxoaaphylmlyljjz 42 + zpcmkcftuuesvsqw 43 + wcqeqynmbbarahtz 44 + kspontxsclmbkequ 45 + jeomqzucrjxtypwl 46 + ixynwoxupzybroij 47 + ionndmdwpofvjnnq 48 + tycxecjvaxyovrvu 49 + uxdapggxzmbwrity 50 + csskdqivjcdsnhpe 51 + otflgdbzevmzkxzx 52 + verykrivwbrmocta 53 + ccbdeemfnmtputjw 54 + suyuuthfhlysdmhr 55 + aigzoaozaginuxcm 56 + ycxfnrjnrcubbmzs 57 + fgbqhrypnrpiizyy 58 + taoxrnwdhsehywze 59 + echfzdbnphlwjlew 60 + jhmomnrbfaawicda 61 + fywndkvhbzxxaihx 62 + aftuyacfkdzzzpem 63 + yytzxsvwztlcljvb 64 + iblbjiotoabgnvld 65 + kvpwzvwrsmvtdxcx 66 + ardgckwkftcefunk 67 + oqtivsqhcgrcmbbd 68 + wkaieqxdoajyvaso 69 + rkemicdsrtxsydvl 70 + sobljmgiahyqbirc 71 + pbhvtrxajxisuivj 72 + ggqywcbfckburdrr 73 + gmegczjawxtsywwq 74 + kgjhlwyonwhojyvq 75 + bpqlmxtarjthtjpn 76 + pxfnnuyacdxyfclr 77 + isdbibbtrqdfuopn 78 + vucsgcviofwtdjcg 79 + ywehopujowckggkg 80 + mzogxlhldvxytsgl 81 + mllyabngqmzfcubp 82 + uwvmejelibobdbug 83 + brebtoppnwawcmxa 84 + fcftkhghbnznafie 85 + sqiizvgijmddvxxz 86 + qzvvjaonnxszeuar 87 + abekxzbqttczywvy 88 + bkldqqioyhrgzgjs 89 + lilslxsibyunueff 90 + ktxxltqgfrnscxnx 91 + iwdqtlipxoubonrg 92 + twncehkxkhouoctj 93 + bdwlmbahtqtkduxz 94 + smbzkuoikcyiulxq 95 + bjmsdkqcmnidxjsr 96 + icbrswapzdlzdanh 97 + eyszxnhbjziiplgn 98 + pdxhrkcbhzqditwb 99 + nfulnpvtzimbzsze 100 + glayzfymwffmlwhk 101 + bejxesxdnwdlpeup 102 + ukssntwuqvhmsgwj 103 + hoccqxlxuuoomwyc 104 + rapztrdfxrosxcig 105 + cxowzhgmzerttdfq 106 + yzhcurqhdxhmolak 107 + kqgulndpxbwxesxi 108 + yjkgcvtytkitvxiu 109 + xnhfqhnnaceaqyue 110 + qkuqreghngfndifr 111 + xesxgeaucmhswnex 112 + occbvembjeuthryi 113 + dmefxmxqjncirdwj 114 + ystmvxklmcdlsvin 115 + pplykqlxmkdrmydq 116 + cbbjkpbdvjhkxnuc 117 + embhffzsciklnxrz 118 + asrsxtvsdnuhcnco 119 + xcbcrtcnzqedktpi 120 + mglwujflcnixbkvn 121 + mnurwhkzynhahbjp 122 + cekjbablkjehixtj 123 + kbkcmjhhipcjcwru 124 + usifwcsfknoviasj 125 + rsfgocseyeflqhku 126 + prgcyqrickecxlhm 127 + asbawplieizkavmq 128 + sylnsirtrxgrcono 129 + nzspjfovbtfkloya 130 + qfxmsprfytvaxgtr 131 + yckpentqodgzngnv 132 + ycsfscegcexcnbwq 133 + kbmltycafudieyuh 134 + tpahmvkftilypxuf 135 + qivqozjrmguypuxu 136 + gdhbfradjuidunbk 137 + vxqevjncsqqnhmkl 138 + rpricegggcfeihst 139 + xucvzpprwtdpzifq 140 + egyjcyyrrdnyhxoo 141 + kfbrzmbtrrwyeofp 142 + qpjdsocrtwzpjdkd 143 + reboldkprsgmmbit 144 + vwkrzqvvhqkensuy 145 + ydvmssepskzzvfdp 146 + vqbigplejygdijuu 147 + mzpgnahrhxgjriqm 148 + uiejixjadpfsxqcv 149 + tosatnvnfjkqiaha 150 + yipuojpxfqnltclx 151 + pcxwvgcghfpptjlf 152 + shrudjvvapohziaj 153 + jdckfjdtjsszdzhj 154 + hgisfhcbdgvxuilk 155 + gytnfjmrfujnmnpp 156 + ohflkgffnxmpwrrs 157 + jzxajbkwwjknasjh 158 + xrcxfollmejrislv 159 + djjlwykouhyfukob 160 + rittommltkbtsequ 161 + lpbvkxdcnlikwcxm 162 + vkcrjmcifhwgfpdj 163 + dkhjqwtggdrmcslq 164 + swnohthfvjvoasvt 165 + yrzoksmcnsagatii 166 + duommjnueqmdxftp 167 + inlvzlppdlgfmvmx 168 + xibilzssabuqihtq 169 + inkmwnvrkootrged 170 + ldfianvyugqtemax 171 + gbvwtiexcuvtngti 172 + temjkvgnwxrhdidc 173 + askbbywyyykerghp 174 + onezejkuwmrqdkfr 175 + kybekxtgartuurbq 176 + ubzjotlasrewbbkl 177 + stueymlsovqgmwkh 178 + lhduseycrewwponi 179 + yohdmucunrgemqcu 180 + onnfbxcuhbuifbyc 181 + odrjkigbrsojlqbt 182 + imqkqqlkgmttpxtx 183 + sxmlkspqoluidnxw 184 + akaauujpxhnccleb 185 + xvgpghhdtpgvefnk 186 + jdxeqxzsbqtvgvcq 187 + mdusenpygmerxnni 188 + agihtqvgkmgcbtaw 189 + dovxcywlyvspixad 190 + uulgazeyvgtxqkfz 191 + ndhmvrwuflhktzyo 192 + hcaqkmrbvozaanvm 193 + tvfozbqavqxdqwqv 194 + rlkpycdzopitfbsv 195 + dmyjtmjbtnvnedhs 196 + fmwmqeigbzrxjvdu 197 + twgookcelrjmczqi 198 + grxosmxvzgymjdtz 199 + zsstljhzugqybueo 200 + jpeapxlytnycekbd 201 + iasykpefrwxrlvxl 202 + azohkkqybcnsddus 203 + aoaekngakjsgsonx 204 + awsqaoswqejanotc 205 + sgdxmketnjmjxxcp 206 + ylnyuloaukdrhwuy 207 + ewoqjmakifbefdib 208 + ytjfubnexoxuevbp 209 + ewlreawvddptezdd 210 + vmkonztwnfgssdog 211 + ahbpuqygcwmudyxn 212 + kmahpxfjximorkrh 213 + otjbexwssgpnpccn 214 + aewskyipyztvskkl 215 + urqmlaiqyfqpizje 216 + nrfrbedthzymfgfa 217 + vndwwrjrwzoltfgi 218 + iiewevdzbortcwwe 219 + qiblninjkrkhzxgi 220 + xmvaxqruyzesifuu 221 + yewuzizdaucycsko 222 + hmasezegrhycbucy 223 + dwpjrmkhsmnecill 224 + hnffpbodtxprlhss 225 + avmrgrwahpsvzuhm 226 + nksvvaswujiukzxk 227 + zzzapwhtffilxphu 228 + vwegwyjkbzsrtnol 229 + qurpszehmkfqwaok 230 + iknoqtovqowthpno 231 + brlmpjviuiagymek 232 + efxebhputzeulthq 233 + mzkquarxlhlvvost 234 + xsigcagzqbhwwgps 235 + qufztljyzjxgahdp 236 + dlfkavnhobssfxvx 237 + hgdpcgqxjegnhjlr 238 + fboomzcvvqudjfbi 239 + wnjuuiivaxynqhrd 240 + nhcgzmpujgwisguw 241 + wjeiacxuymuhykgk 242 + qmeebvxijcgdlzpf 243 + nmmnxsehhgsgoich 244 + ejluaraxythbqfkl 245 + mdbsbwnaypvlatcj 246 + nnfshfibmvfqrbka 247 + dvckdmihzamgqpxr 248 + foztgqrjbwyxvewk 249 + okpryqcbvorcxhoh 250 + fpiwsndulvtthctx 251 + zrbiovlmzdmibsiq 252 + setwafbnnzcftutg 253 + nyvqghxhgkxfobdm 254 + enpvqadzarauhajl 255 + twblhpvkazpdmhmr 256 + lbhlllsgswvhdesh 257 + tdfwkgxnqjxcvsuo 258 + lnvyjjbwycjbvrrb 259 + jsxqdvmzaydbwekg 260 + xirbcbvwlcptuvoa 261 + hwnukxenilatlfsk 262 + khwopjqkxprgopmd 263 + sljzdoviweameskw 264 + stkrdmxmpaijximn 265 + fdilorryzhmeqwkc 266 + mfchaaialgvoozra 267 + gjxhoxeqgkbknmze 268 + beowovcoqnginrno 269 + mkgmsgwkwhizunxo 270 + phnhfusyoylvjdou 271 + csehdlcmwepcpzmq 272 + pgojomirzntgzohj 273 + fkffgyfsvwqhmboz 274 + mrvduasiytbzfwdn 275 + epzrmsifpmfaewng 276 + ooqxnoyqrlozbbyf 277 + ahcxfmgtedywrbnx 278 + ibqktvqmgnirqjot 279 + xarssauvofdiaefn 280 + xradvurskwbfzrnw 281 + nxklmulddqcmewad 282 + twichytatzoggchg 283 + qmgvroqwrjgcycyv 284 + yvezgulgrtgvyjjm 285 + jgmcklzjdmznmuqk 286 + bytajdwwconasjzt 287 + apjttucpycyghqhu 288 + flfejjzihodwtyup 289 + gmrtrwyewucyqotv 290 + nlohdrlymbkoenyl 291 + wxcmqwbrwgtmkyfe 292 + njtzlceyevmisxfn 293 + htbbidsfbbshmzlt 294 + gxhjeypjwghnrbsf 295 + cifcwnbtazronikv 296 + ezvjijcjcyszwdjy 297 + srffeyrvyetbecmc 298 + xpjefrtatrlkbkzl 299 + yhncvfqjcyhsxhbb 300 + pqhcufzlcezhihpr 301 + qtdsfvxfqmsnzisp 302 + dfonzdicxxhzxkrx 303 + mqqqzhxkyfpofzty 304 + dodjadoqyxsuazxt 305 + jjwkrlquazzjbvlm 306 + ttosfloajukoytfb 307 + llateudmzxrzbqph 308 + criqihrysgesmpsx 309 + npszvlittbcxxknj 310 + qmzojrvraitrktil 311 + cfyoozzpwxwkwoto 312 + daxohtcgvtktggfw 313 + vthkpkoxmiuotjaj 314 + pkfkyobvzjeecnui 315 + ojcjiqrfltbhcdze 316 + scbivhpvjkjbauun 317 + ysowvwtzmqpjfwyp 318 + laeplxlunwkfeaou 319 + jufhcikovykwjhsa 320 + xrucychehzksoitr 321 + pyaulaltjkktlfkq 322 + oypfrblfdhwvqxcv 323 + zybrgxixvhchgzcf 324 + puoagefcmlxelvlp 325 + xjnhfdrsbhszfsso 326 + ocgvzryoydaoracw 327 + bxpnqllmptkpeena 328 + pziyeihxlxbbgdio 329 + bvtrhtlbfzmglsfc 330 + ggpuvtseebylsrfk 331 + pukenexjqecnivfj 332 + jswabfbzpnhhdbpn 333 + enojrtwqpfziyqsv 334 + rjtmxudgcudefuiz 335 + iqmjxynvtvdacffc 336 + uheywxlsusklitvl 337 + kwhxduejafdpmqdc 338 + rspgblenbqlmcltn 339 + rczhurnrqqgjutox 340 + dqhytibjzxkdblzl 341 + hpbieadydiycvfys 342 + pucztfoqvenxiuym 343 + nqpfzgpblwijiprf 344 + ltgseeblgajbvltk 345 + mwxukbsnapewhfrc 346 + dvxluiflicdtnxix 347 + pexfbpgnqiqymxcq 348 + dakudfjjwtpxuzxy 349 + letlceyzlgmnrewu 350 + ojktahbsdifdfhmd 351 + anezoybbghjudbih 352 + sawxtlvzysaqkbbf 353 + ttnkctcevpjiwqua 354 + edrwrdvbaoqraejd 355 + wnbfilvuienjxlcr 356 + wqhzwvyybyxhhtsm 357 + jxbgvyaqczwdlxfo 358 + wbypqfmbwrsvfmdv 359 + izdxjyfpidehbets 360 + vbxbggqseurknjor 361 + egpmpoxickhvwdlz 362 + ivfrzklvpwoemxsy 363 + xkziseheibmrpdww 364 + xnrmtoihaudozksa 365 + efemdmbxdsaymlrw 366 + yjdjeckmsrckaagx 367 + vlftqxxcburxnohv 368 + fwyquwgajaxebduj 369 + dwpmqvcxqwwnfkkr 370 + isduxxjfsluuvwga 371 + avdtdppodpntojgf 372 + vrcoekdnutbnlgqk 373 + kbhboxjmgomizxkl 374 + cgsfpjrmewexgzfy 375 + usdtnhjxbvtnafvp 376 + bjoddgxbuxzhnsqd 377 + hoyqdzofddedevsb 378 + rwiwbvqfjajotaoj 379 + iabomphsuyfptoos 380 + bubeonwbukprpvhy 381 + xurgunofmluhisxm 382 + puyojzdvhktawkua 383 + dbvqhztzdsncrxkb 384 + oaeclqzyshuuryvm 385 + nmgwfssnflxvcupr 386 + vjkiwbpunkahtsrw 387 + romyflhrarxchmyo 388 + yecssfmetezchwjc 389 + qwtocacqdslhozkd 390 + mesexvfbtypblmam 391 + mtjucgtjesjppdtt 392 + pvodhqqoeecjsvwi 393 + vvlcwignechiqvxj 394 + wiqmzmmjgjajwgov 395 + kwneobiiaixhclev 396 + lkdeglzrrxuomsyt 397 + oqovuwcpwbghurva 398 + lfsdcxsasmuarwwg 399 + awkbafhswnfbhvck 400 + sztxlnmyvqsiwljg 401 + hozxgyxbcxjzedvs 402 + oifkqgfqmflxvyzn 403 + mfvnehsajlofepib 404 + delgbyfhsyhmyrfa 405 + uenimmwriihxoydv 406 + vjqutpilsztquutn 407 + kfebsaixycrodhvl 408 + coifyqfwzlovrpaj 409 + xiyvdxtkqhcqfsqr 410 + hoidcbzsauirpkyt 411 + fiumhfaazfkbaglq 412 + fzwdormfbtkdjgfm 413 + faxqrortjdeihjfv 414 + ljhaszjklhkjvrfi 415 + pzrxsffkuockoqyl 416 + immbtokjmwyrktzn 417 + lzgjhyiywwnuxpfx 418 + vhkocmwzkfwjuzog 419 + ghntjkszahmdzfbl 420 + gbcthxesvqbmzggy 421 + oyttamhpquflojkh 422 + nbscpfjwzylkfbtv 423 + wnumxzqbltvxtbzs 424 + jfhobjxionolnouc 425 + nrtxxmvqjhasigvm 426 + hweodfomsnlgaxnj 427 + lfgehftptlfyvvaj 428 + ccoueqkocrdgwlvy 429 + euhgvirhsaotuhgf 430 + pdlsanvgitjvedhd 431 + seokvlbhrfhswanv 432 + pntdqaturewqczti 433 + jkktayepxcifyurj 434 + dhzzbiaisozqhown 435 + wehtwakcmqwczpbu 436 + zwvozvspqmuckkcd 437 + efucjlrwxuhmjubr 438 + lzodaxuyntrnxwvp 439 + qdezfvpyowfpmtwd 440 + mizijorwrkanesva 441 + txmitbiqoiryxhpz 442 + xhsqgobpouwnlvps 443 + muixgprsknlqaele 444 + disgutskxwplodra 445 + bmztllsugzsqefrm 446 + ymwznyowpaaefkhm 447 + ebfifzloswvoagqh 448 + pkldomvvklefcicw 449 + ziqzbbfunmcgrbtq 450 + iuekfpbkraiwqkic 451 + jflgjidirjapcuqo 452 + achsfbroyrnqnecg 453 + udbhouhlgjjzapzr 454 + arerrohyhhkmwhyo 455 + txyjzkqexgvzdtow 456 + ogzrjwibvzoucrpg 457 + rfdftaesxdnghwhd 458 + axdhwmpuxelmpabo 459 + gtktemowbsvognac 460 + wkfuclilhqjzxztk 461 + qbwjouutzegaxhrz 462 + opfziwqqbwhzzqhj 463 + pvcvcsupfwsmeacs 464 + xsbohvbguzsgpawn 465 + sczoefukwywxriwj 466 + oqkhcqfdeaifbqoc 467 + vtsrholxbjkhwoln 468 + yuvapljnwbssfbhi 469 + dxdfwccqvyzeszyl 470 + gdbmjtonbiugitmb 471 + qunirtqbubxalmxr 472 + zzxsirhdaippnopr 473 + fibtndkqjfechbmq 474 + gqgqyjvqmfiwiyio 475 + ihwsfkwhtzuydlzw 476 + eygyuffeyrbbhlit 477 + zdlsaweqomzrhdyy 478 + ptbgfzuvxiuuxyds 479 + llxlfdquvovzuqva 480 + wfrltggyztqtyljv 481 + kwipfevnbralidbm 482 + gbhqfbrvuseellbx 483 + obkbuualrzrakknv 484 + hlradjrwyjgfqugu 485 + vtqlxbyiaiorzdsp 486 + tedcbqoxsmbfjeyy 487 + cxdppfvklbdayghy 488 + gjnofexywmdtgeft 489 + ldzeimbbjmgpgeax 490 + egrwsmshbvbawvja 491 + vadfrjvcrdlonrkg 492 + mojorplakzfmzvtp 493 + jyurlsoxhubferpo 494 + ijwqogivvzpbegkm 495 + cnmetoionfxlutzg 496 + lawigelyhegqtyil 497 + mqosapvnduocctcd 498 + eqncubmywvxgpfld 499 + vigfretuzppxkrfy 500 + ncwynsziydoflllq 501 + cbllqinsipfknabg 502 + ndtbvdivzlnafziq 503 + iqrrzgzntjquzlrs 504 + damkuheynobqvusp 505 + jxctymifsqilyoxa 506 + ylritbpusymysmrf 507 + paoqcuihyooaghfu 508 + obhpkdaibwixeepl 509 + igrmhawvctyfjfhd 510 + ybekishyztlahopt 511 + vkbniafnlfqhhsrq 512 + kltdigxmbhazrywf 513 + ufhcoyvvxqzeixpr 514 + klcxdcoglwmeynjt 515 + funpjuvfbzcgdhgs 516 + akgyvyfzcpmepiuc 517 + zhlkgvhmjhwrfmua 518 + ibsowtbnrsnxexuz 519 + vpufbqilksypwlrn 520 + ngrintxhusvdkfib 521 + ziuwswlbrxcxqslw 522 + sucledgxruugrnic 523 + zwnsfsyotmlpinew 524 + oaekskxfcwwuzkor 525 + qjmqwaktpzhwfldu 526 + tmgfgqgpxaryktxo 527 + qfaizepgauqxvffk 528 + addkqofusrstpamf 529 + shdnwnnderkemcts 530 + gwfygbsugzptvena 531 + fpziernelahopdsj 532 + bkkrqbsjvyjtqfax 533 + gxrljlqwxghbgjox 534 + ipfwnqaskupkmevm 535 + nnyoyhnqyfydqpno 536 + lgzltbrrzeqqtydq 537 + fgzxqurhtdfucheb 538 + jvpthtudlsoivdwj 539 + bmlhymalgvehvxys 540 + fhklibetnvghlgnp 541 + hfcyhptxzvblvlst 542 + donanindroexgrha 543 + oqawfmslbgjqimzx 544 + jzgehjfjukizosep 545 + bhlgamcjqijpvipb 546 + jrcrdjrvsyxzidsk 547 + ouwfwwjqezkofqck 548 + wrvsbnkhyzayialf 549 + knhivfqjxrxnafdl 550 + hbxbgqsqwzijlngf 551 + qlffukpfmnxpfiyq 552 + evhxlouocemdkwgk 553 + baxhdrmhaukpmatw 554 + nwlyytsvreqaminp 555 + ljsjjzmlsilvxgal 556 + onunatwxfzwlmgpk 557 + njgolfwndqnwdqde 558 + ngdgcjzxupkzzbqi 559 + ieawycvvmvftbikq 560 + ccyvnexuvczvtrit 561 + enndfwjpwjyasjvv 562 + tcihprzwzftaioqu 563 + bkztdkbrxfvfeddu 564 + qkvhtltdrmryzdco 565 + rurtxgibkeaibofs 566 + mjxypgscrqiglzbp 567 + unpkojewduprmymd 568 + csqtkhjxpbzbnqog 569 + mednhjgbwzlhmufi 570 + sfrwfazygygzirwd 571 + ijqeupbrhhpqxota 572 + cmhpncanwudyysyh 573 + wwcxbwzrplfzrwxd 574 + jriomldifuobjpmq 575 + radonyagpulnnyee 576 + ryqjwxsspbbhnptd 577 + yeoqpnsdhludlmzf 578 + qsqlkeetyalenueh 579 + qnnedenwsjdrcrzt 580 + lejkuhsllxbhfcrx 581 + anddbvllrrqefvke 582 + wdtljquijaksvdsv 583 + adslgvfuqqdkzvbc 584 + whbccefjpcnjwhaq 585 + kqrfuankaibohqsg 586 + fyxisfwihvylgnfd 587 + rwqdrddghyqudcif 588 + syhzowthaaiiouaf 589 + zjmrtgrnohxmtidu 590 + deecwkfvjffxrzge 591 + dztmvolqxkhdscxe 592 + cdghcrgavygojhqn 593 + pepqmdbjhnbugqeu 594 + pnumdjpnddbxhieg 595 + jzfhxeyahiagizfw 596 + hdkwugrhcniueyor 597 + gmgudeqlbmqynflu 598 + toidiotdmfkxbzvm 599 + pyymuoevoezlfkjb 600 + etrbwuafvteqynlr 601 + usvytbytsecnmqtd 602 + dfmlizboawrhmvim 603 + vrbtuxvzzefedlvs 604 + vslcwudvasvxbnje 605 + xdxyvoxaubtwjoif 606 + mduhzhascirittdf 607 + cqoqdhdxgvvvxamk 608 + dshnfwhqjbhuznqr 609 + zimthfxbdmkulkjg 610 + luylgfmmwbptyzpj 611 + iujpcgogshhotqrc 612 + caqcyzqcumfljvsp 613 + sprtitjlbfpygxya 614 + fnconnrtnigkpykt 615 + irmqaqzjexdtnaph 616 + bbqrtoblmltvwome 617 + ozjkzjfgnkhafbye 618 + hwljjxpxziqbojlw 619 + zahvyqyoqnqjlieb 620 + dptshrgpbgusyqsc 621 + uzlbnrwetkbkjnlm 622 + yccaifzmvbvwxlcc 623 + wilnbebdshcrrnuu 624 + evxnoebteifbffuq 625 + khbajekbyldddzfo 626 + kjivdcafcyvnkojr 627 + wtskbixasmakxxnv 628 + uzmivodqzqupqkwx 629 + rxexcbwhiywwwwnu 630 + rowcapqaxjzcxwqi 631 + fkeytjyipaxwcbqn 632 + pyfbntonlrunkgvq 633 + qiijveatlnplaifi 634 + ltnhlialynlafknw 635 + urrhfpxmpjwotvdn 636 + xklumhfyehnqssys 637 + civrvydypynjdoap 638 + fvbmxnfogscbbnyd 639 + oznavyflpzzucuvg 640 + iyshrpypfbirahqo 641 + qmzbfgelvpxvqecy 642 + xkkxaufomsjbofmk 643 + irlouftdmpitwvlq 644 + csjoptbdorqxhnjg 645 + bkryeshfsaqpdztm 646 + guxbdqzfafsjoadl 647 + tgrltexgrzatzwxf 648 + cwsgsijqdanubxad 649 + xafnexgturwrzyrg 650 + apcrsqdbsbaxocxr 651 + pspgxnzcevmvvejk 652 + szephmeegvegugdt 653 + ndjsoloeacasxjap 654 + bdnfksliscnirjfu 655 + ehglacmzpcgglpux 656 + jwweijomqfcupvzw 657 + yesblmmkqhbazmdu 658 + sjsmalypmuslzgac 659 + fkiqatyttlnuhdho 660 + tlhnyuzdocvfdihq 661 + ngehtjmycevnybga 662 + obxodzcdgtrycgry 663 + stkyrvdfbwovawmk 664 + bdkhqcfrqaxhxloo 665 + gpvumnuoiozipnrk 666 + jbhanddinpqhxeol 667 + hwkzkmbmsrvunzit 668 + rfuomegkxbyamjpw 669 + yzbljuksletipzwm 670 + eafedkagwitzqigl 671 + prenqvsbotqckgwy 672 + spedpbwzphdrfxfz 673 + cmsuqwemhwixkxet 674 + xgdyeqbqfldvaccq 675 + eooxgsrfsbdaolja 676 + kyhqylxooewrhkho 677 + mswieugqpoefmspt 678 + uszoqundysdyeqlc 679 + hkmjdggxefdyykbq 680 + dtuhjnlaliodtlvh 681 + oalbueqbhpxoxvvx 682 + oowxtxsoqdwhzbya 683 + lclajfsrpmtwvzkm 684 + fxmjufpqtpyazeqo 685 + ozlmreegxhfwwwmf 686 + mqzrajxtxbaemrho 687 + nfglecsyqduhakjr 688 + nkxqtmasjjkpkqbp 689 + jjfonbqimybvzeus 690 + vjqkhkhjlmvpwkud 691 + wxxhnvfhetsamzjr 692 + pladhajujzttgmsw 693 + dbycgxeymodsdlhm 694 + qxszeuaahuoxjvwu 695 + adultomodzrljxve 696 + dmhgrbhvvpxyzwdn 697 + slohrlwxerpahtyp 698 + mngbocwyqrsrrxdb 699 + facyrtflgowfvfui 700 + hyvazpjucgghmmxh 701 + twtrvjtncmewcxit 702 + uejkrpvilgccfpfr 703 + psqvolfagjfvqkum 704 + nvzolslmiyavugpp 705 + lpjfutvtwbddtqiu 706 + fkjnfcdorlugmcha 707 + eaplrvdckbcqqvhq 708 + xrcydhkockycburw 709 + iswmarpwcazimqxn 710 + kicnnkjdppitjwrl 711 + vwywaekzxtmeqrsu 712 + dxlgesstmqaxtjta 713 + pmeljgpkykcbujbb 714 + vhpknqzhgnkyeosz 715 + jprqitpjbxkqqzmz 716 + fiprxgsqdfymyzdl 717 + dzvfwvhfjqqsifga 718 + aeakhfalplltmgui 719 + frqrchzvenhozzsu 720 + hsvikeyewfhsdbmy 721 + puedjjhvxayiwgvg 722 + zmsonnclfovjoewb 723 + bnirelcaetdyaumi 724 + szvudroxhcitatvf 725 + sccfweuyadvrjpys 726 + yiouqrnjzsdwyhwa 727 + xyjhkqbnfmjjdefz 728 + fjwgemkfvettucvg 729 + aapqpwapzyjnusnr 730 + dytxpkvgmapdamtc 731 + hgocpfoxlheqpumw 732 + twzuiewwxwadkegg 733 + qdbosnhyqmyollqy 734 + fclbrlkowkzzitod 735 + sgxnrrpwhtkjdjth 736 + xckvsnkvnvupmirv 737 + nioicfeudrjzgoas 738 + lcemtyohztpurwtf 739 + oyjxhhbswvzekiqn 740 + idkblbyjrohxybob 741 + rthvloudwmktwlwh 742 + oyzhmirzrnoytaty 743 + ysdfhuyenpktwtks 744 + wxfisawdtbpsmwli 745 + vgmypwlezbmzeduk 746 + rpepcfpelvhzzxzj 747 + zxbovsmixfvmamnj 748 + cpkabmaahbnlrhiz 749 + jvomcbqeoqrmynjj 750 + iqdeisnegnkrkdws 751 + ilhemlrtxdsdnirr 752 + fjimtscrwbfuwmpo 753 + lmfiylebtzwtztmx 754 + ddouhysvomrkcpgu 755 + xtjwvzdhgnwwauwi 756 + cntzuwcumbsebwyy 757 + hieqvdlvnxkygeda 758 + hushfszxskjdrjxi 759 + xvdfzqblccfoxvyq 760 + nldnrtieteunyxnb 761 + vszpidfocenlhzqb 762 + ofcuvtwhortxesoq 763 + bwniqemqwxlejcfq 764 + wkqiwdjnytjnomps 765 + rbadoommlmrictte 766 + nsmxhpothlulxivt 767 + bvzbfcvenskqxejr 768 + sdqeczmzpqqtqabq 769 + bjveyzniaaliatkw 770 + zxsqlntyjajjxytk 771 + jkoxlerbtidsuepg 772 + ewtlibdkeqwgxnqt 773 + lmrshemwxrdwzrgc 774 + nekcdyxmftlymfir 775 + edaqvmulzkskzsfy 776 + znmvqaupykjmyebx 777 + ximtebuxwhqpzubd 778 + rrlstppkknqyxlho 779 + uyibwcitxixjfwcr 780 + chrvoierkimesqmm 781 + dltxmwhheldvxwqe 782 + xfuthxjuuizanfjy 783 + vtiwavmxwonpkpug 784 + phchnujfnxewglht 785 + owvmetdjcynohxtw 786 + cbtujdrumixxatry 787 + iirzildsfxipfipe 788 + sqxcscqyofohotcy 789 + sbubnekndkvovuqg 790 + jzhsqqxqdrtibtcd 791 + mscwasyvxkhlvwbn 792 + bpafxtagbuxivbwz 793 + uhvueesygaxrqffw 794 + trrxlibhtmzuwkkl 795 + yktkmkokmfslgkml 796 + gfzzzdptaktytnqg 797 + pgqmaiwzhplnbyhg 798 + qjiptlkwfshunsfb 799 + lewvlpescsyunxck 800 + tywsfatykshogjas 801 + qtrnwjjgxdektjgi 802 + arypcritpwijczkn 803 + jwxvngigbhfpiubf 804 + upsjdctitlbqlnhf 805 + lvpjlrpnmdjiscrq 806 + jvzchdrsnkgpgsti 807 + wuoesbwunpseyqzu 808 + xuqspvoshgxmrnrb 809 + icdawnmfnpnmyzof 810 + hwcwtibgpvctznuo 811 + bzdjrniddyamfloq 812 + hffkxtzuazageruv 813 + deixfxjvzbitalnc 814 + zihsohukiqrgsnvw 815 + nwoondfnlgowavkg 816 + qnuulsywgnoillgn 817 + koozejhfjyzuhviy 818 + oetcoipohymhpump 819 + cizwpfczfoodwuly 820 + jghlinczhtaxifau 821 + svjejifbidnvvdvy 822 + rxmbsnaqhzcnbfcl 823 + vveubmiecvdtrket 824 + sbihpvrcnzjtgfep 825 + iqbuljuxkwrlebvw 826 + ptrhvxrpezqvmmvv 827 + duwzugnhktpiybjw 828 + lijafjnujfeflkva 829 + coylvegferuuyfop 830 + fowsjrgammrqkkof 831 + pgmcruaioccmbrbz 832 + osejwflxagwqtjoi 833 + otqflckqgxzvtper 834 + slwyntdcrncktoka 835 + hzcdzsppcfkrblqg 836 + jksdmmvtzkqaompg 837 + galwwwgugetdohkg 838 + zbghtjvuikmfjuef 839 + dmqwcamjtlcofqib 840 + zbczldlfdzemxeys 841 + mdlqoklybhppdkwe 842 + tuyajhkexrrrvnlb 843 + ylfolaubymxmkowo 844 + nnsyrfnoyrxswzxn 845 + zkhunhhhigbsslfk 846 + spbokzdfkbmflanz 847 + zmzxvrwdhiegfely 848 + imywhfczvmgahxwl 849 + fnvabvxeiqvsarqq 850 + yschramprctnputs 851 + ubyjrgdzsvxzvouj 852 + qnvdhpptympctfer 853 + smipxcntyhjpowug 854 + ouhjibgcmotegljy 855 + zpflubaijjqqsptz 856 + fgysnxrnfnxprdmf 857 + pbpznrexzxomzfvj 858 + thhzjresjpmnwtdv 859 + sbmokolkhvbfqmua 860 + sxxpdohxlezmqhhx 861 + pevvsyqgoirixtqh 862 + wdxrornmhqsbfznb 863 + zjqziqbctxkshqcn 864 + nbqcwpzfwfaahylk 865 + bxbvkonpcxprxqjf 866 + xplbpqcnwzwqxheb 867 + prsakggmnjibrpoy 868 + xoguxbpnrvyqarjl 869 + ilrgryrmgwjvpzjy 870 + efwrmokaoigjtrij 871 + yhcncebopycjzuli 872 + gwcmzbzaissohjgn 873 + lggmemwbbjuijtcf 874 + fkqedbfrluvkrwwl 875 + jcbppekecevkwpuk 876 + onvolrckkxeyzfjt 877 + zzousprgrmllxboy 878 + cajthmamvxuesujl 879 + rmiozfsikufkntpg 880 + lvekypkwjbpddkcv 881 + dwaqzfnzcnabersa 882 + pcdsskjopcqwhyis 883 + uabepbrrnxfbpyvx 884 + yxlgdomczciiunrk 885 + ccerskfzctqxvrkz 886 + edvmkntljlncwhax 887 + xtcbwecdwygrvowo 888 + axqgqjqkqwrgcqot 889 + tyjrynolpzqwnjgj 890 + thrtmlegdjsuofga 891 + mpgoeqkzzqqugait 892 + emuslxgoefdjyivl 893 + klehpcehdznpssfb 894 + xfgvugyrdxolixkc 895 + acenyrbdwxywmwst 896 + yqgperajsfsamgan 897 + dbjxlnumrmhipquw 898 + hsnhirmswcenewxm 899 + qehqkbhmgucjjpwo 900 + gprjdglsbtsfzqcw 901 + wvqkyrkoratfmvfi 902 + myhzlerupqbduqsl 903 + couyazesiuhwwhht 904 + scxzehubxhkfejrr 905 + gqlitwfriqkmzqdd 906 + pxtbmqelssoagxko 907 + dzhklewjqzmrfzsw 908 + yxgeypduywntnbji 909 + kwzbgzhkzbgedlfh 910 + vukmuyfstgmscuab 911 + vcmaybfvdgwnasgt 912 + qmybkqqdhjigzmum 913 + cbnuicuncvczyalu 914 + qdgpsdpdlgjasjqr 915 + kdzxqqheurupejjo 916 + mcatrxfchbqnxelm 917 + badunwkeggdkcgco 918 + ntaeanvcylpoqmxi 919 + ghnyfytpzgvuokjn 920 + ozepydixmjijdmts 921 + qefcfwzdhwmcyfvp 922 + ycyktmpaqgaxqsxt 923 + edpizkxnsxeeebfl 924 + uwciveajsxxwoqyr 925 + rbvjkljpxtglqjsh 926 + nbplrskduutrptfk 927 + vewrbadvkseuloec 928 + upaotnjxquomoflx 929 + qfwxkinrousqywdd 930 + mqzxvvskslbxvyjt 931 + oxicszyiqifoyugx 932 + bkitxwzjpabvhraj 933 + ydrbyjecggynjpir 934 + hezyteaublxxpamq 935 + hxkuektnoovsehnd 936 + cwtbbavnhlpiknza 937 + qrwvkhbyasgfxwol 938 + qryjbohkprfazczc 939 + wjksnogpxracrbud 940 + znmsxbhliqxhvesr 941 + gkippedrjzmnnwkp 942 + pklylwsnsyyxwcwg 943 + osdpwbxoegwaiemr 944 + kpslrrrljgtjiqka 945 + vuqkloqucpyzfxgk 946 + bvtdsisgvkuzghyl 947 + qlcayluuyvlhdfyy 948 + kbimqwnzanlygaya 949 + nvoeanlcfhczijed 950 + kqvcijcuobtdwvou 951 + pmhdpcmxnprixitl 952 + yueilssewzabzmij 953 + zqxhafrvjyeyznyg 954 + mhdounmxkvnnsekx 955 + hnacyglnzicxjakg 956 + iaxfdqibnrcjdlyl 957 + iypoelspioegrwix 958 + uiqouxzmlnjxnbqt 959 + kslgjfmofraorvjo 960 + bgvotsdqcdlpkynk 961 + huwcgxhvrrbvmmth 962 + vpqyfnkqqjacpffw 963 + hpjgdfovgmrzvrcl 964 + vbntbhbvdeszihzj 965 + nrbyyuviwyildzuw 966 + wckeoadqzsdnsbox 967 + xgsobwuseofxsxox 968 + anvhsxdshndembsd 969 + iygmhbegrwqbqerg 970 + ylrsnwtmdsrgsvlh 971 + zvvejnrarsavahvc 972 + yncxhmmdtxxeafby 973 + kekgiglblctktnes 974 + uoqgymsrlrwdruzc 975 + saaoymtmnykusicw 976 + bqvcworpqimwglcp 977 + zbpgtheydoyzipjv 978 + pkykzslwsjbhcvcj 979 + jhwxxneyuuidrzvl 980 + pafeyajcrlehmant 981 + klszcvtmcdeyfsmj 982 + ledsltggvrbvlefn 983 + hubpbvxknepammep 984 + gthxhaapfpgtilal 985 + jtfhbozlometwztj 986 + jrhshycyenurbpwb 987 + fyaxbawrsievljqv 988 + lgfcgbenlqxqcxsd 989 + dhedabbwbdbpfmxp 990 + mxzgwhaqobyvckcm 991 + qboxojoykxvwexav 992 + jcpzfjnmvguwjnum 993 + ohpsxnspfwxkkuqe 994 + nyekrqjlizztwjqp 995 + thuynotacpxjzroj 996 + wymbolrlwosnbxqx 997 + iyaqihnqvewxdtjm 998 + hdvdbtvfpdrejenu 999 + gtjscincktlwwkkf 1000 + wtebigbaythklkbd
+41
lib/day5.js
··· 1 + var VOWELS = ['a', 'e', 'i', 'o', 'u']; 2 + var BAD_COMBOS = ['ab', 'cd', 'pq', 'xy']; 3 + 4 + module.exports = { 5 + isStringNice: function(str) { 6 + return ( 7 + this.hasThreeVowels(str) 8 + && this.hasDoubleLetter(str) 9 + && !this.hasBadCombos(str) 10 + ); 11 + }, 12 + 13 + hasThreeVowels: function(str) { 14 + var count = 0; 15 + 16 + str.split('').forEach(function(char) { 17 + if (VOWELS.indexOf(char) !== -1) count++; 18 + }); 19 + 20 + return count >= 3; 21 + }, 22 + 23 + hasDoubleLetter: function(str) { 24 + var lastChar = null; 25 + var chars = str.split(''); 26 + 27 + for (var i = 0; i < chars.length; i++) { 28 + if (chars[i] === lastChar) return true; 29 + lastChar = chars[i]; 30 + } 31 + 32 + return false; 33 + }, 34 + 35 + hasBadCombos: function(str) { 36 + for (var i = 0; i < BAD_COMBOS.length; i++) { 37 + if (str.indexOf(BAD_COMBOS[i]) !== -1) return true; 38 + } 39 + return false; 40 + } 41 + };
+54
spec/day5.spec.js
··· 1 + var expect = require('chai').expect; 2 + var Day5 = require('../lib/day5'); 3 + 4 + describe('Day5', function() { 5 + describe('#hasThreeVowels', function() { 6 + it('checks for at least 3 vowels', function() { 7 + var niceString = 'axcejill'; 8 + var badString = 'aell'; 9 + expect(Day5.hasThreeVowels(niceString)).to.equal(true); 10 + expect(Day5.hasThreeVowels(badString)).to.equal(false); 11 + }); 12 + }); 13 + 14 + describe('#hasDoubleLetter', function() { 15 + it('has at least one double letter', function() { 16 + var niceString = 'asddfmn'; 17 + var badString = 'bniosdnf'; 18 + expect(Day5.hasDoubleLetter(niceString)).to.equal(true); 19 + expect(Day5.hasDoubleLetter(badString)).to.equal(false); 20 + }); 21 + }); 22 + 23 + describe('#hasBadCombos', function() { 24 + it('does not contain "ab" "cd" "pq" or "xy"', function() { 25 + var niceString = 'aosidfjo'; 26 + var badStrings = [ 27 + 'oisdjfoiab', 28 + 'ajossdjfcd', 29 + 'ajossdjfpq', 30 + 'ajossdjfxy' 31 + ]; 32 + 33 + expect(Day5.hasBadCombos(niceString)).to.equal(false); 34 + badStrings.forEach(function(str) { 35 + expect(Day5.hasBadCombos(str)).to.equal(true); 36 + }); 37 + }); 38 + }); 39 + 40 + describe('#isStringNice', function() { 41 + it('checks for all three nice conditions', function() { 42 + var goodStrings = ['aeibb', 'oouidd', 'lkajlsdffie']; 43 + var badStrings = ['bbbbbbb', 'abbei', 'aeiobx']; 44 + 45 + goodStrings.forEach(function(str) { 46 + expect(Day5.isStringNice(str)).to.equal(true); 47 + }); 48 + 49 + badStrings.forEach(function(str) { 50 + expect(Day5.isStringNice(str)).to.equal(false); 51 + }); 52 + }); 53 + }); 54 + });