My Advent of Code solutions in Python. kevinyap.ca/2019/12/going-fast-in-advent-of-code/
advent-of-code python
0
fork

Configure Feed

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

Add solution for 2016/06

+661
+11
2016/day06.py
··· 1 + import fileinput 2 + from collections import Counter 3 + 4 + messages = [line.strip() for line in fileinput.input()] 5 + columns = [] 6 + 7 + for i in range(len(messages[0])): 8 + columns.append(Counter(msg[i] for msg in messages).most_common()) 9 + 10 + print "Error-corrected message: %s" % ''.join(c[0][0] for c in columns) 11 + print "Santa's original message: %s" % ''.join(c[-1][0] for c in columns)
+650
2016/input06.txt
··· 1 + thrgowrf 2 + qsbidyon 3 + ozgidtqz 4 + gutrkzdh 5 + ybhpnoqp 6 + hgzmlrtd 7 + miwwhwxa 8 + hruiguwy 9 + icnacbco 10 + pobotzjp 11 + jozogvis 12 + bjhweamv 13 + ghnwsumv 14 + urnwoveo 15 + kyamzpuy 16 + veobtklt 17 + hfxwwgbz 18 + ofcghhjf 19 + nxlhajmx 20 + mdohfayr 21 + fyrthwwa 22 + kuiheavb 23 + elctvxlw 24 + pvpqfsgl 25 + qbanyizp 26 + slxofzdo 27 + uoanwznb 28 + cpstpdmx 29 + ufpwybll 30 + mfsiinvo 31 + eovcrzay 32 + cvzolchq 33 + pqlxvwxb 34 + zkfnkyaj 35 + ixlwmbug 36 + jabnzgdb 37 + kilkirfk 38 + gfuykmkq 39 + aecpgljl 40 + adwlxjxv 41 + xxtcpykq 42 + obxkhokj 43 + bjufjwfc 44 + tproccqw 45 + jwuoiqtu 46 + msheuumi 47 + gokgixfv 48 + zadaibgf 49 + zesthnbd 50 + kxjmtzvo 51 + tcoygujo 52 + wzzwocfk 53 + uzntlblp 54 + iwncvgzd 55 + wbzcedzt 56 + yjbcrguo 57 + qylornwn 58 + hbihmfqk 59 + cawzxttm 60 + waeckqpi 61 + wyyzpbir 62 + njvspicp 63 + qixxdpss 64 + bcqpdpwb 65 + nbrtzhft 66 + xntawhvd 67 + adkjqfui 68 + tbzilrva 69 + jxgekuxm 70 + jcegsftj 71 + fleturfx 72 + pthsvurq 73 + luvmbdhu 74 + whnzonvy 75 + gpdnryln 76 + ekedbzsg 77 + bevfcnut 78 + sivrmzhj 79 + otdymbss 80 + rwrrcxba 81 + jqufhxxz 82 + zoibefdq 83 + giwvpgzv 84 + ppudtbfq 85 + amgtgvra 86 + ykrzmioq 87 + edoeflps 88 + twairybf 89 + ivijnkhh 90 + kmmaqgia 91 + sctcgayn 92 + awgqoeek 93 + zyansrzw 94 + dwizwrmk 95 + klsndpkp 96 + dpoukoxs 97 + gfhpelyn 98 + gwwzbvpn 99 + upngprft 100 + yynjpfck 101 + oieuruxy 102 + isfzedhk 103 + acuuzxqv 104 + kmoabrdp 105 + oiibyjdl 106 + rjhliyri 107 + htcqoimr 108 + sadoqxnr 109 + sqblsllz 110 + kckbewmq 111 + cpwqemer 112 + raxliaxi 113 + eunqeabe 114 + jzsvykwl 115 + pvabhaqi 116 + tuhehykm 117 + wjobvsep 118 + szlixchn 119 + cdezcsby 120 + lqcwnjvx 121 + vgmsafiw 122 + fovhnahe 123 + jbpjckyq 124 + znkmhpcx 125 + wgmzglqe 126 + lvlnfhyk 127 + xdfavwhk 128 + dordysun 129 + qcvdvphg 130 + mkeuytfl 131 + khvkdhik 132 + mabrihek 133 + licywjas 134 + abbhpfme 135 + aprhbois 136 + dvcaxzqe 137 + wkdqvmth 138 + nkqsgwtm 139 + mkjqphaw 140 + eaujpqxm 141 + oiuxtfgu 142 + tmvlizry 143 + pgrolaiv 144 + ajmspviz 145 + rizkcoir 146 + xinugghj 147 + zeeqznvw 148 + hjsxuxgo 149 + osltsqub 150 + cezhugle 151 + sksuksmg 152 + cyshkloi 153 + jwlrrnhl 154 + snwudajm 155 + brkvsatz 156 + wshbaezt 157 + wzprouud 158 + rqvyixhn 159 + yxsxvgpz 160 + cbzxgflf 161 + vzizycgr 162 + buqoxumw 163 + njqmaibc 164 + xqjenjch 165 + qilkrngm 166 + vqxymkal 167 + yayrsuqi 168 + rglukdlj 169 + diufkahd 170 + qzuawmom 171 + hxhfqwts 172 + ywpfhodi 173 + kefjqqmh 174 + qeaehurt 175 + kvubjmsg 176 + uwcrqpgy 177 + unmwfefc 178 + hupvanzl 179 + cztzducn 180 + iadogksu 181 + tqqgetae 182 + yoqchevv 183 + bxbznmwx 184 + yvcjypzx 185 + oediwjbr 186 + lhsaybna 187 + tlnyogbg 188 + gnzrgfyk 189 + zqytqykg 190 + rplpeesi 191 + vfvwcsdi 192 + kxmrlfyk 193 + fxmkfefc 194 + qqjebqag 195 + fcozqyic 196 + ypkpnhru 197 + bsxfxrbz 198 + zkfpwxlb 199 + gbioohkw 200 + rkptxwyt 201 + hvulapef 202 + vlpsafev 203 + zwmvniup 204 + dhdijiwf 205 + jttfnlrx 206 + pynkltpo 207 + lhxljxpc 208 + sofixser 209 + tzvnofaf 210 + brmaracd 211 + npwrizpl 212 + xgbjydxj 213 + dgltmium 214 + dqsxcddx 215 + hsskiclo 216 + slntdkip 217 + bbfymmix 218 + zlbfsnms 219 + urkcjxfq 220 + pqgprygl 221 + xcfyuazu 222 + ojhzjrmu 223 + wtigzoce 224 + jpgdjmqz 225 + zevevkrc 226 + fgasbsdl 227 + tqqadokm 228 + zwevytse 229 + lexhdven 230 + llyfsrid 231 + xxdslzwh 232 + nnpugzab 233 + mokozqkq 234 + btnizbte 235 + etayttmp 236 + lnrxigej 237 + wokasdmn 238 + tfuqlzuz 239 + atdhashx 240 + gennlugj 241 + tnllrmey 242 + ehyvfinc 243 + ldepojnu 244 + sraebkrs 245 + atpmsdbc 246 + ytthzvcg 247 + qmvlolxr 248 + rzwbgvos 249 + qqskjpax 250 + jujcgltx 251 + lvfzqffc 252 + xhmepnrr 253 + qlaqngpf 254 + ufwmvweu 255 + ogigefec 256 + rnhkyssh 257 + mfrcejck 258 + vuorsvbm 259 + iargrmpw 260 + qclizwwu 261 + sqycbvaz 262 + ymgzvppr 263 + owvxzsxw 264 + oitrktzr 265 + nftpkdrq 266 + rogsfnkd 267 + brpdtqta 268 + qxwueegp 269 + msgwmbit 270 + nyroibyh 271 + ezlaowzf 272 + zjinbkxb 273 + pjlsmknq 274 + schegkum 275 + aocpzxgt 276 + xndedskz 277 + cyohrtec 278 + aztqhvda 279 + snsejlcw 280 + ebxlduno 281 + cxyuwvoz 282 + erevjlqo 283 + nbqivgwa 284 + bziihjxi 285 + xtghdsug 286 + dyoqwbvq 287 + ucilfrsy 288 + uiasirec 289 + hljecjdc 290 + fkofwjtu 291 + gwtbdimf 292 + ybsfumwq 293 + rspgppqs 294 + hziwvmkb 295 + scgesxaf 296 + ncjgkpoz 297 + icyncqrt 298 + iboqbeyv 299 + gcdgngtt 300 + sjmgejqj 301 + xprllime 302 + obybieyn 303 + uuxwzopg 304 + iyrvmplu 305 + zfkdmdmc 306 + bvjowryc 307 + nfjknvsy 308 + ddxtfgjj 309 + wlxnisjv 310 + hdfvywah 311 + pnjaxxdy 312 + jtqrvrul 313 + uduwvlct 314 + qhhkxksf 315 + urywaujw 316 + uwmpaozp 317 + tftkbnvs 318 + wozvqinc 319 + irxbbzow 320 + kzkkvrss 321 + mppclmuh 322 + ukbujmux 323 + rgqtptbs 324 + gjmkahte 325 + vytpjqvs 326 + itrvfldr 327 + kesgrrso 328 + gmhmixli 329 + mtijqqab 330 + avbmtlvu 331 + nywrwxwl 332 + fjkfxvoi 333 + hfbixejp 334 + nzyliors 335 + krqkrjyf 336 + fyngzuod 337 + jrrdbhcn 338 + fsqjjdyp 339 + glubbqoc 340 + vxtuilvo 341 + yuticjim 342 + guzjruoj 343 + faqhystm 344 + avnluyrv 345 + srmmmoqt 346 + rmgmvmsd 347 + buibmvnw 348 + vsvnggdy 349 + jgjrcxvn 350 + qobbvibq 351 + lnqyhrgd 352 + ndwtmwqj 353 + qbvkgfwu 354 + wwcibnov 355 + akvxghwz 356 + mgznramt 357 + fgtgwowv 358 + kiwatqkf 359 + nwoztclq 360 + fenopcnc 361 + dcajzssq 362 + wqbgtraz 363 + fealmkal 364 + hirebfil 365 + imqscozy 366 + sylptqxy 367 + zmjvucvj 368 + ctidqnjd 369 + rntfxakh 370 + iugzzcow 371 + dfciugpf 372 + vjkeowvy 373 + hanvalnb 374 + gjrbdfqt 375 + cmhtdtua 376 + puewvhco 377 + zdpnizhj 378 + fkyrqddh 379 + oghnqnhm 380 + smjollbz 381 + eghedinb 382 + khyzceef 383 + zpaupbwm 384 + gotcpoep 385 + jtpdeazb 386 + mkvdnuyy 387 + pfthjsni 388 + vkfufiji 389 + esavkoms 390 + glsuccvr 391 + ejbgggft 392 + fzxjtyqi 393 + ayyjcyed 394 + nyrdsgxg 395 + cpxhldnq 396 + rbbqfpnx 397 + ikwidcqz 398 + dlmyfsrh 399 + clpnltqm 400 + fdarhelk 401 + vdyoaexl 402 + wqjgqpal 403 + rqaxccok 404 + tqnassen 405 + gtawfgrr 406 + wrsnxqmh 407 + ehiojtdv 408 + esfayezw 409 + bmimkabx 410 + krzvuvrg 411 + qsmzdhsy 412 + jthlezef 413 + zbrxxfom 414 + vmtnqjbb 415 + yduvoewx 416 + xttawbzk 417 + eshyhzcm 418 + wpfoqjfh 419 + vegumonk 420 + rylrucii 421 + afbqrsqs 422 + lmjctmjb 423 + smdjniyf 424 + cpddsvks 425 + lrqlfrpt 426 + vagdajnt 427 + xopyntni 428 + gcpqvxhu 429 + bfmrtbqh 430 + sutxkaon 431 + myzjhklr 432 + essczatb 433 + keyiqtcp 434 + tbrfvlky 435 + trgvzqut 436 + esghngkd 437 + yhwnoytl 438 + hnefwhpm 439 + nieuscsr 440 + nsnajaul 441 + wkjzjeuo 442 + mvfqcklo 443 + bhrxkbrv 444 + gpexpfzf 445 + ajjcbbep 446 + hwdfidjx 447 + xcjyjwpn 448 + zvogxvmv 449 + pvvfjnqo 450 + drflukjw 451 + fdbwbhhh 452 + pepefxpk 453 + bkwfuhpd 454 + rxoganal 455 + kndbqdwx 456 + wdrjlrgd 457 + yfdekvta 458 + vsyiguva 459 + plvvuixn 460 + sjvputmk 461 + odwsuyug 462 + oipexpol 463 + unjqylth 464 + vnzpnebm 465 + udwwnxwt 466 + umfqfbtg 467 + msjdofkr 468 + dvgmlknk 469 + ouqtkcsq 470 + fljuokjr 471 + mzfxcddl 472 + skjvyqwh 473 + yzxoqmad 474 + ynyawtyu 475 + vhlqobpk 476 + gesduogj 477 + ovnbzpah 478 + pifbihse 479 + hrgsszjq 480 + koakoxws 481 + blnayyif 482 + phecfcyt 483 + inszbvyy 484 + znaxsbel 485 + pelynqso 486 + xgfdxfwl 487 + aagfowsx 488 + unysidcp 489 + jzemmowa 490 + cfpttkrw 491 + cwcrjtlz 492 + cukaayod 493 + iibqydzd 494 + hgikcfjv 495 + qvpmsalj 496 + qqkntfmv 497 + libvgyij 498 + lgdepuyx 499 + yggfpoxy 500 + trzkrwvr 501 + jsoycuvd 502 + aymxmjfb 503 + fgdjyzbh 504 + cdkfzeou 505 + qxcddxso 506 + jlxdgpfr 507 + oxigtmtn 508 + dqwsymki 509 + yehftdis 510 + nxmswjdt 511 + zymvmtkg 512 + afbxkltd 513 + rtzyszcg 514 + rllofrgp 515 + ynummbqc 516 + euykjnfq 517 + mnggmtya 518 + tzwbxqte 519 + cvwyftfe 520 + tukqnpog 521 + eiqlahgy 522 + ozeplbfw 523 + njsqbgyv 524 + xdveerho 525 + rhmhenvq 526 + ahcdupru 527 + ueornsfn 528 + mnfquahf 529 + vqfcwcko 530 + uatlrjpb 531 + vroxbxyw 532 + oodjdmhv 533 + akksajks 534 + gjysnudu 535 + ecojxiia 536 + droydwbc 537 + whzmbwce 538 + xofyanxp 539 + dakigtrb 540 + zpcilghc 541 + tvldgvrd 542 + fznpppua 543 + wkwaxbnj 544 + pwpmqana 545 + xkqtryuu 546 + wxymskwg 547 + irshqddy 548 + lgbjxpfe 549 + sjabfedn 550 + zetwzizj 551 + fvqhvwdg 552 + dxyunmdo 553 + dysewyce 554 + exqiypig 555 + ptkylize 556 + rffuzulb 557 + tmehtnym 558 + idzxeyge 559 + faoywzhs 560 + pjuqhjcp 561 + owhblwgq 562 + nbovadwg 563 + ebexksli 564 + lfulqqoq 565 + ylunlioi 566 + imelunsw 567 + bodrugte 568 + mlpzrcxb 569 + xxxntign 570 + kdvlynkt 571 + cihcddjh 572 + naacqojs 573 + owluhvqd 574 + diqhamjr 575 + fpkmkcgk 576 + qszkccoh 577 + lzojnepr 578 + ifuxihzw 579 + ucrkkejt 580 + ibdkoxjv 581 + vvjbhqof 582 + bhfpyjku 583 + kvadeggp 584 + thuwatxe 585 + qmucwefu 586 + hmkvqoce 587 + uehxhjgx 588 + qcffrcba 589 + aqbrailc 590 + iwxyxcez 591 + xqsmzhna 592 + rjktooch 593 + mxebroky 594 + rucesvnw 595 + eudpmycc 596 + lgiulpaq 597 + ncmchdru 598 + towjwifj 599 + hmimcdiz 600 + uheyvzzu 601 + pxdjuklw 602 + voewmiib 603 + btxahqiz 604 + ddzsksja 605 + vsgwkwph 606 + jshbxcaf 607 + jacsfzzy 608 + wpcspzug 609 + fpvlaonk 610 + lvttlfex 611 + jyhayuxi 612 + lextbqbp 613 + imwspmpo 614 + pdqmerrd 615 + kgegzqsx 616 + lqxpsyxz 617 + btmkrknn 618 + yxbrwvqm 619 + hamdolvv 620 + ztcdvyjb 621 + kgzhhagr 622 + cuictkhm 623 + xrwuuhvk 624 + dkatwxca 625 + jokpxvzu 626 + vmclmwxg 627 + ccqpttvv 628 + hunwzepz 629 + yhxuehzi 630 + nlqvuhpw 631 + qlgofqbe 632 + hkzmtuhj 633 + taclcyea 634 + juuzjluf 635 + mycsuspn 636 + cwdnjmbz 637 + ohjferjx 638 + smysycgc 639 + dpcjblaj 640 + lblpnslg 641 + mfcxombi 642 + lsxoptap 643 + mwytjlfj 644 + ptjcjbya 645 + xaogphdv 646 + apmosnle 647 + dgpptetm 648 + xrzhdlgb 649 + xaiilysj 650 + iagdaeya