My attempts to solve puzzles of Advent of Code
0
fork

Configure Feed

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

feat(2022): day7

+2200 -2
+1015
2022/data/day7/part1.txt
··· 1 + $ cd / 2 + $ ls 3 + dir dpllhlcv 4 + 284723 hznrlfhh.tnz 5 + dir mgjdlmrz 6 + dir njstc 7 + dir nzwbc 8 + dir qzzfvdh 9 + dir smvhphf 10 + $ cd dpllhlcv 11 + $ ls 12 + 11223 bplz.rdp 13 + dir gpmlznd 14 + dir pgcctrb 15 + dir wmsl 16 + $ cd gpmlznd 17 + $ ls 18 + dir lwzcss 19 + 83678 nzwbc.rgv 20 + dir rhdllvm 21 + 94635 wpglzlrf.htl 22 + $ cd lwzcss 23 + $ ls 24 + dir bttplh 25 + $ cd bttplh 26 + $ ls 27 + dir rzj 28 + $ cd rzj 29 + $ ls 30 + 59866 nzwbc.psj 31 + $ cd .. 32 + $ cd .. 33 + $ cd .. 34 + $ cd rhdllvm 35 + $ ls 36 + dir mvqfrq 37 + $ cd mvqfrq 38 + $ ls 39 + 41266 prvl 40 + $ cd .. 41 + $ cd .. 42 + $ cd .. 43 + $ cd pgcctrb 44 + $ ls 45 + dir dgpfcftj 46 + $ cd dgpfcftj 47 + $ ls 48 + 101757 tzjthwc 49 + $ cd .. 50 + $ cd .. 51 + $ cd wmsl 52 + $ ls 53 + 215238 bvlvn.pgf 54 + dir hhtztpm 55 + 197563 hznrlfhh.tnz 56 + dir tzjthwc 57 + $ cd hhtztpm 58 + $ ls 59 + 196378 djfbm.djl 60 + 203856 ltnwbvg.rqz 61 + 266242 mjrlm 62 + dir ngjd 63 + dir wmsl 64 + $ cd ngjd 65 + $ ls 66 + 289546 mjrlm 67 + $ cd .. 68 + $ cd wmsl 69 + $ ls 70 + 153439 qqb.qmd 71 + 25326 tzjthwc 72 + $ cd .. 73 + $ cd .. 74 + $ cd tzjthwc 75 + $ ls 76 + dir lhccf 77 + 235335 nzwbc 78 + dir wgnhhl 79 + dir wmsl 80 + $ cd lhccf 81 + $ ls 82 + dir nzwbc 83 + 100347 rrrj.wzl 84 + dir zfwffjn 85 + $ cd nzwbc 86 + $ ls 87 + dir wmsl 88 + $ cd wmsl 89 + $ ls 90 + 102053 nzwbc.qbd 91 + $ cd .. 92 + $ cd .. 93 + $ cd zfwffjn 94 + $ ls 95 + dir mrd 96 + 23992 rrrj.jcz 97 + dir vnwpddtf 98 + $ cd mrd 99 + $ ls 100 + 139407 qqwlrbsw.zfn 101 + $ cd .. 102 + $ cd vnwpddtf 103 + $ ls 104 + 287771 dgpfcftj.wpm 105 + 59212 qqb.qmd 106 + $ cd .. 107 + $ cd .. 108 + $ cd .. 109 + $ cd wgnhhl 110 + $ ls 111 + 120460 rrrj 112 + $ cd .. 113 + $ cd wmsl 114 + $ ls 115 + 17612 rlsswjw.wbr 116 + 132954 ttbswbhs.ffs 117 + dir zpldfrj 118 + $ cd zpldfrj 119 + $ ls 120 + 180679 qljrrlm.clw 121 + $ cd .. 122 + $ cd .. 123 + $ cd .. 124 + $ cd .. 125 + $ cd .. 126 + $ cd mgjdlmrz 127 + $ ls 128 + 79173 dng.qrc 129 + dir fnfw 130 + dir hwb 131 + dir nfqzjs 132 + dir qdgplmrt 133 + dir znrnj 134 + $ cd fnfw 135 + $ ls 136 + dir bhjm 137 + 263282 bplz.rdp 138 + dir dhsvtfc 139 + dir hlh 140 + dir nzwbc 141 + 177780 ttbswbhs.ffs 142 + 28452 tzjthwc.wlq 143 + 19548 wmsl.rmd 144 + $ cd bhjm 145 + $ ls 146 + dir bpl 147 + 57561 dgpfcftj 148 + dir glplnd 149 + 170692 hwsjhwvf.rmv 150 + dir rrrj 151 + dir tlltjd 152 + dir tzjthwc 153 + dir wmsl 154 + $ cd bpl 155 + $ ls 156 + dir btpglc 157 + 275227 fmbpzn 158 + 9798 mjztf.nlg 159 + 190388 nzwbc 160 + dir tzjthwc 161 + $ cd btpglc 162 + $ ls 163 + 276105 rrrj.rhl 164 + $ cd .. 165 + $ cd tzjthwc 166 + $ ls 167 + dir hqmw 168 + 280196 hznrlfhh.tnz 169 + 51545 mjrlm 170 + 228230 wmsl 171 + $ cd hqmw 172 + $ ls 173 + 163168 mchnt.pls 174 + $ cd .. 175 + $ cd .. 176 + $ cd .. 177 + $ cd glplnd 178 + $ ls 179 + 147261 bplz.rdp 180 + 267191 hznrlfhh.tnz 181 + $ cd .. 182 + $ cd rrrj 183 + $ ls 184 + dir dgpfcftj 185 + dir fwdw 186 + 277548 hnz 187 + 164103 nvcsdq.tpj 188 + 265477 qzwsg.ccl 189 + dir tnpjsgnq 190 + dir tpvttzv 191 + 209300 wmsl.wtq 192 + $ cd dgpfcftj 193 + $ ls 194 + dir dqtbltwp 195 + $ cd dqtbltwp 196 + $ ls 197 + 27856 tzjthwc.gnr 198 + $ cd .. 199 + $ cd .. 200 + $ cd fwdw 201 + $ ls 202 + 166347 fgtfj.pnc 203 + 140486 mspn.wcw 204 + 26602 nzwbc.dhb 205 + 81490 qqb.qmd 206 + $ cd .. 207 + $ cd tnpjsgnq 208 + $ ls 209 + dir gbddb 210 + dir gpqssnq 211 + $ cd gbddb 212 + $ ls 213 + 1587 qqb.qmd 214 + $ cd .. 215 + $ cd gpqssnq 216 + $ ls 217 + 33979 fmjpw.mtp 218 + $ cd .. 219 + $ cd .. 220 + $ cd tpvttzv 221 + $ ls 222 + dir bqvzmb 223 + $ cd bqvzmb 224 + $ ls 225 + 79211 fdhjztlv 226 + 72991 wgvqvdp.pzp 227 + $ cd .. 228 + $ cd .. 229 + $ cd .. 230 + $ cd tlltjd 231 + $ ls 232 + 58096 swqcsnw 233 + $ cd .. 234 + $ cd tzjthwc 235 + $ ls 236 + 66628 pzrdpc.fpc 237 + $ cd .. 238 + $ cd wmsl 239 + $ ls 240 + 43111 hznrlfhh.tnz 241 + 114356 rrrj.rlf 242 + 169873 zpwhgzvc.wql 243 + $ cd .. 244 + $ cd .. 245 + $ cd dhsvtfc 246 + $ ls 247 + dir cwbq 248 + 201361 dgpfcftj 249 + 291508 jjjjwcw 250 + 445 pfdvf.pmj 251 + 135732 qpc.gsw 252 + 115597 wlgrtn.mjb 253 + dir wmsl 254 + $ cd cwbq 255 + $ ls 256 + dir ccgdn 257 + dir gcfbqh 258 + 173860 hznrlfhh.tnz 259 + 97790 mjrlm 260 + dir qtfhz 261 + dir tpgj 262 + dir tph 263 + $ cd ccgdn 264 + $ ls 265 + dir blnzrjm 266 + 46502 fgmntg.crb 267 + dir fwdpw 268 + dir nbldsrfq 269 + 11175 nwj.fht 270 + 208129 qqb.qmd 271 + dir wpj 272 + $ cd blnzrjm 273 + $ ls 274 + 121398 gvs 275 + 201215 pdppzscr.vph 276 + dir pwj 277 + 3861 smwrnw.hqp 278 + dir tzjthwc 279 + 220659 wzccnw.lsc 280 + $ cd pwj 281 + $ ls 282 + 279141 bwj.ntc 283 + 15325 jvqwhwmh.brq 284 + $ cd .. 285 + $ cd tzjthwc 286 + $ ls 287 + 25191 jdgphj 288 + 70354 rrrj.szq 289 + 256692 wmsl 290 + $ cd .. 291 + $ cd .. 292 + $ cd fwdpw 293 + $ ls 294 + 28780 prhjf 295 + $ cd .. 296 + $ cd nbldsrfq 297 + $ ls 298 + 57352 dcrhr 299 + $ cd .. 300 + $ cd wpj 301 + $ ls 302 + 51243 jmdn.bzh 303 + $ cd .. 304 + $ cd .. 305 + $ cd gcfbqh 306 + $ ls 307 + 92250 crmpsc.rbf 308 + 284234 tzjthwc 309 + $ cd .. 310 + $ cd qtfhz 311 + $ ls 312 + 164311 hznrlfhh.tnz 313 + 137031 mjrlm 314 + $ cd .. 315 + $ cd tpgj 316 + $ ls 317 + 210570 jdpv.fpw 318 + $ cd .. 319 + $ cd tph 320 + $ ls 321 + dir hptp 322 + dir rrrj 323 + $ cd hptp 324 + $ ls 325 + 272964 qqb.qmd 326 + 147435 svrcpb 327 + $ cd .. 328 + $ cd rrrj 329 + $ ls 330 + 145269 btzl.vcs 331 + 156500 tzjthwc.ddw 332 + 236073 vsrghnhl.wdc 333 + $ cd .. 334 + $ cd .. 335 + $ cd .. 336 + $ cd wmsl 337 + $ ls 338 + 62697 mjrlm 339 + dir psndpb 340 + 33688 tzjthwc.hjc 341 + 100902 tzjthwc.rnm 342 + $ cd psndpb 343 + $ ls 344 + dir dbm 345 + dir fbmfpndf 346 + dir fstgbcrc 347 + 272771 lszgqt 348 + 136189 mjrlm 349 + 166606 qqb.qmd 350 + dir vptjzdt 351 + $ cd dbm 352 + $ ls 353 + dir nzwbc 354 + dir tzjthwc 355 + $ cd nzwbc 356 + $ ls 357 + dir ffmrngmj 358 + $ cd ffmrngmj 359 + $ ls 360 + 299742 nrwrptz.cmp 361 + $ cd .. 362 + $ cd .. 363 + $ cd tzjthwc 364 + $ ls 365 + 268152 pln 366 + $ cd .. 367 + $ cd .. 368 + $ cd fbmfpndf 369 + $ ls 370 + 186758 bplz.rdp 371 + $ cd .. 372 + $ cd fstgbcrc 373 + $ ls 374 + 4975 hznrlfhh.tnz 375 + 59093 mjrlm 376 + dir nzwbc 377 + 279246 qqb.qmd 378 + $ cd nzwbc 379 + $ ls 380 + 152443 nzwbc 381 + $ cd .. 382 + $ cd .. 383 + $ cd vptjzdt 384 + $ ls 385 + 117403 ttbswbhs.ffs 386 + $ cd .. 387 + $ cd .. 388 + $ cd .. 389 + $ cd .. 390 + $ cd hlh 391 + $ ls 392 + 96676 rrrj.mfv 393 + $ cd .. 394 + $ cd nzwbc 395 + $ ls 396 + 192533 njwsbs.srq 397 + $ cd .. 398 + $ cd .. 399 + $ cd hwb 400 + $ ls 401 + 44576 dshmsgj.cnd 402 + 70710 tdcgvdv.phs 403 + $ cd .. 404 + $ cd nfqzjs 405 + $ ls 406 + 18103 tfwmgdj 407 + $ cd .. 408 + $ cd qdgplmrt 409 + $ ls 410 + 163549 mjrlm 411 + $ cd .. 412 + $ cd znrnj 413 + $ ls 414 + dir dgpfcftj 415 + 53146 mzbpjgd.lmp 416 + 202250 vmtdc 417 + $ cd dgpfcftj 418 + $ ls 419 + dir cdgrjlz 420 + 238240 fmtclb.vfq 421 + $ cd cdgrjlz 422 + $ ls 423 + 89863 dpnzsq.dbd 424 + 259686 mjrlm 425 + 50165 qqb.qmd 426 + $ cd .. 427 + $ cd .. 428 + $ cd .. 429 + $ cd .. 430 + $ cd njstc 431 + $ ls 432 + 70592 bplz.rdp 433 + 100122 ccdp.lpw 434 + dir jnffc 435 + dir jnrrwt 436 + 21922 lcr.mqp 437 + dir mdts 438 + 9581 rwdnfc.zqq 439 + dir zchc 440 + $ cd jnffc 441 + $ ls 442 + 54279 vbvpzw.rst 443 + 147514 vzshqq.qpb 444 + $ cd .. 445 + $ cd jnrrwt 446 + $ ls 447 + 51615 bplz.rdp 448 + dir fvmgmn 449 + dir wjrqnlr 450 + $ cd fvmgmn 451 + $ ls 452 + 159538 sntlcs.vms 453 + $ cd .. 454 + $ cd wjrqnlr 455 + $ ls 456 + dir dvcqnv 457 + dir jnjzlhhw 458 + 135325 mjrlm 459 + 94135 qqb.qmd 460 + $ cd dvcqnv 461 + $ ls 462 + 66408 mjrlm 463 + $ cd .. 464 + $ cd jnjzlhhw 465 + $ ls 466 + 89668 bplz.rdp 467 + dir btcjthr 468 + $ cd btcjthr 469 + $ ls 470 + dir sbcwwvj 471 + dir tzjthwc 472 + 280405 zjf.fqt 473 + $ cd sbcwwvj 474 + $ ls 475 + dir wmsl 476 + $ cd wmsl 477 + $ ls 478 + 31258 vfwqsw 479 + $ cd .. 480 + $ cd .. 481 + $ cd tzjthwc 482 + $ ls 483 + dir dgpfcftj 484 + $ cd dgpfcftj 485 + $ ls 486 + 281485 lhnnjrcq 487 + $ cd .. 488 + $ cd .. 489 + $ cd .. 490 + $ cd .. 491 + $ cd .. 492 + $ cd .. 493 + $ cd mdts 494 + $ ls 495 + 191614 ttbswbhs.ffs 496 + $ cd .. 497 + $ cd zchc 498 + $ ls 499 + dir rrrj 500 + $ cd rrrj 501 + $ ls 502 + 102230 ttbswbhs.ffs 503 + $ cd .. 504 + $ cd .. 505 + $ cd .. 506 + $ cd nzwbc 507 + $ ls 508 + 30185 bplz.rdp 509 + dir dgpfcftj 510 + 238614 hfg.tsw 511 + 215453 lzvmwg.crp 512 + dir mfbhtb 513 + dir nbdn 514 + dir nzw 515 + 77355 qqb.qmd 516 + 114201 wmsl 517 + dir zcv 518 + $ cd dgpfcftj 519 + $ ls 520 + 258786 dhdmsqfs.jhs 521 + dir ltrg 522 + dir nzwbc 523 + 18568 qqb.qmd 524 + $ cd ltrg 525 + $ ls 526 + dir nzwbc 527 + dir wmsl 528 + $ cd nzwbc 529 + $ ls 530 + 72334 fhd 531 + $ cd .. 532 + $ cd wmsl 533 + $ ls 534 + dir rvt 535 + $ cd rvt 536 + $ ls 537 + 232235 nzwbc 538 + $ cd .. 539 + $ cd .. 540 + $ cd .. 541 + $ cd nzwbc 542 + $ ls 543 + 29531 rnl 544 + $ cd .. 545 + $ cd .. 546 + $ cd mfbhtb 547 + $ ls 548 + 21538 sjrwtjcq 549 + $ cd .. 550 + $ cd nbdn 551 + $ ls 552 + 120432 bplz.rdp 553 + 180737 hjsv 554 + 295982 mjrlm 555 + dir rscwnwt 556 + 13218 vzjtg.hhp 557 + 1332 zjwf.spw 558 + $ cd rscwnwt 559 + $ ls 560 + 268727 fnvfrbzg.wmw 561 + 155540 jgfvpmp 562 + 242598 rrrj 563 + 47339 vqqqmg.dss 564 + $ cd .. 565 + $ cd .. 566 + $ cd nzw 567 + $ ls 568 + 135129 hfbptj.rsq 569 + dir nhzg 570 + dir qshfn 571 + $ cd nhzg 572 + $ ls 573 + 219375 tzjthwc.gsl 574 + $ cd .. 575 + $ cd qshfn 576 + $ ls 577 + dir pnjhczqg 578 + dir tzjthwc 579 + 279385 whsdfns 580 + 141044 wmsl.tpl 581 + $ cd pnjhczqg 582 + $ ls 583 + 141321 rlgtn.jvh 584 + dir wrh 585 + $ cd wrh 586 + $ ls 587 + 143304 sfvrld.nsz 588 + $ cd .. 589 + $ cd .. 590 + $ cd tzjthwc 591 + $ ls 592 + dir lnhmfb 593 + 168870 qqb.qmd 594 + 178464 rrrj.qml 595 + 201521 rwdwv.gnn 596 + 21171 vznflldw.zrf 597 + $ cd lnhmfb 598 + $ ls 599 + dir dzzdvmtl 600 + dir ttnm 601 + $ cd dzzdvmtl 602 + $ ls 603 + dir mrg 604 + $ cd mrg 605 + $ ls 606 + 174378 rrrj.lnh 607 + $ cd .. 608 + $ cd .. 609 + $ cd ttnm 610 + $ ls 611 + 272667 hznrlfhh.tnz 612 + 251551 wmsl.ggr 613 + 97289 wmsl.phl 614 + $ cd .. 615 + $ cd .. 616 + $ cd .. 617 + $ cd .. 618 + $ cd .. 619 + $ cd zcv 620 + $ ls 621 + dir cwsqwt 622 + dir dgpfcftj 623 + 256838 dntqvr.snf 624 + dir nbq 625 + dir nzbdsvt 626 + 293181 rrrj.lvd 627 + $ cd cwsqwt 628 + $ ls 629 + 141770 bbrgtfh.zmf 630 + 100359 mjrlm 631 + 96547 qqb.qmd 632 + 176620 ttbswbhs.ffs 633 + $ cd .. 634 + $ cd dgpfcftj 635 + $ ls 636 + 82245 pqjjnjrw 637 + 295247 rrrj.lfw 638 + $ cd .. 639 + $ cd nbq 640 + $ ls 641 + 132140 bwdvjv.gwq 642 + dir gbjtzhj 643 + dir mfsr 644 + dir nzwbc 645 + 248867 rrrj 646 + 226784 sjtsjgrb 647 + 94475 tjh.vft 648 + dir tzjthwc 649 + 149501 tzjthwc.rgb 650 + $ cd gbjtzhj 651 + $ ls 652 + 43689 rrrj.msh 653 + $ cd .. 654 + $ cd mfsr 655 + $ ls 656 + 30068 sntz.lqw 657 + dir tch 658 + dir zzgtsqvh 659 + $ cd tch 660 + $ ls 661 + dir tzjthwc 662 + $ cd tzjthwc 663 + $ ls 664 + 289238 sjwjdmd 665 + $ cd .. 666 + $ cd .. 667 + $ cd zzgtsqvh 668 + $ ls 669 + 289069 tzjthwc.mql 670 + $ cd .. 671 + $ cd .. 672 + $ cd nzwbc 673 + $ ls 674 + 138407 hgtr.hst 675 + $ cd .. 676 + $ cd tzjthwc 677 + $ ls 678 + 173287 tclm.zqt 679 + $ cd .. 680 + $ cd .. 681 + $ cd nzbdsvt 682 + $ ls 683 + 89301 ttbswbhs.ffs 684 + $ cd .. 685 + $ cd .. 686 + $ cd .. 687 + $ cd qzzfvdh 688 + $ ls 689 + 102585 dgpfcftj.fbr 690 + dir nzwbc 691 + dir rrrj 692 + dir tzjthwc 693 + dir vgnlftjr 694 + dir vjqzf 695 + dir zhmgmmv 696 + $ cd nzwbc 697 + $ ls 698 + 252665 ffq.sjv 699 + 87232 hznrlfhh.tnz 700 + dir lfpltbmd 701 + dir lmnvgrm 702 + 223794 mjrlm 703 + dir qnfp 704 + dir wdn 705 + $ cd lfpltbmd 706 + $ ls 707 + dir dgpfcftj 708 + 59516 frtspbh 709 + $ cd dgpfcftj 710 + $ ls 711 + 264780 bplz.rdp 712 + 169819 nmwvbqlr.dpd 713 + 9212 whtcbl.zzb 714 + $ cd .. 715 + $ cd .. 716 + $ cd lmnvgrm 717 + $ ls 718 + 12367 nwc.qbd 719 + dir rrrj 720 + dir wmsl 721 + $ cd rrrj 722 + $ ls 723 + 269510 tctgzc 724 + $ cd .. 725 + $ cd wmsl 726 + $ ls 727 + 138765 bdgpp.fwd 728 + 298221 fljmgctv 729 + 90883 hwmwtln 730 + 2731 jnhrtbqs 731 + $ cd .. 732 + $ cd .. 733 + $ cd qnfp 734 + $ ls 735 + 78470 ddbcjwg.wqc 736 + dir ldq 737 + dir ljv 738 + dir nzwbc 739 + 254734 qrwct.rvp 740 + dir wmsl 741 + 95613 wmsl.wgv 742 + $ cd ldq 743 + $ ls 744 + 268677 ttbswbhs.ffs 745 + dir wmsl 746 + $ cd wmsl 747 + $ ls 748 + dir wfqbv 749 + $ cd wfqbv 750 + $ ls 751 + 268503 tgrlfscv.vbn 752 + 222733 vwlcnm.wqq 753 + $ cd .. 754 + $ cd .. 755 + $ cd .. 756 + $ cd ljv 757 + $ ls 758 + 184758 gjddvvbs.zjq 759 + 278919 mjrlm 760 + 241428 nzwbc.fsf 761 + dir wdfwp 762 + $ cd wdfwp 763 + $ ls 764 + 100960 jnhpmp 765 + 204739 sfhjbnq.jpr 766 + 110857 twrzzn.tpm 767 + $ cd .. 768 + $ cd .. 769 + $ cd nzwbc 770 + $ ls 771 + 171647 glrd 772 + $ cd .. 773 + $ cd wmsl 774 + $ ls 775 + 39475 frptpcd.cbf 776 + dir mnd 777 + 258387 tzjthwc 778 + $ cd mnd 779 + $ ls 780 + dir wmsl 781 + $ cd wmsl 782 + $ ls 783 + dir rrrj 784 + $ cd rrrj 785 + $ ls 786 + 124041 rmrqhf 787 + $ cd .. 788 + $ cd .. 789 + $ cd .. 790 + $ cd .. 791 + $ cd .. 792 + $ cd wdn 793 + $ ls 794 + 220196 gpp.qdd 795 + 71184 jsjcvvmd.mdc 796 + 228140 rrrj.cqm 797 + $ cd .. 798 + $ cd .. 799 + $ cd rrrj 800 + $ ls 801 + 165549 qgd.pgt 802 + 206913 rrrj.whw 803 + 56087 ttbswbhs.ffs 804 + $ cd .. 805 + $ cd tzjthwc 806 + $ ls 807 + dir cjrtl 808 + dir cmqzqrc 809 + dir dgpfcftj 810 + dir gmlgztg 811 + 16349 hgjnnw.nwp 812 + dir qflmtrgh 813 + dir snjv 814 + 118210 ttbswbhs.ffs 815 + dir vsq 816 + 211036 zsflzpg 817 + $ cd cjrtl 818 + $ ls 819 + 157605 frfb.flq 820 + 182254 gqtprzlg 821 + dir lldcwcf 822 + 86395 ttbswbhs.ffs 823 + dir wmsl 824 + $ cd lldcwcf 825 + $ ls 826 + 279487 bplz.rdp 827 + 229071 djzs 828 + $ cd .. 829 + $ cd wmsl 830 + $ ls 831 + dir dnfztwvj 832 + $ cd dnfztwvj 833 + $ ls 834 + 211224 hznrlfhh.tnz 835 + $ cd .. 836 + $ cd .. 837 + $ cd .. 838 + $ cd cmqzqrc 839 + $ ls 840 + dir bsfqcv 841 + dir dgpfcftj 842 + dir nzwbc 843 + $ cd bsfqcv 844 + $ ls 845 + 62520 ltzblpc 846 + $ cd .. 847 + $ cd dgpfcftj 848 + $ ls 849 + 144915 bdv.snn 850 + 170427 rrrj.qfg 851 + 287416 tzjthwc 852 + $ cd .. 853 + $ cd nzwbc 854 + $ ls 855 + 223973 zvssq.lch 856 + $ cd .. 857 + $ cd .. 858 + $ cd dgpfcftj 859 + $ ls 860 + dir pzfnlzbj 861 + $ cd pzfnlzbj 862 + $ ls 863 + 190720 dgpfcftj.ffm 864 + $ cd .. 865 + $ cd .. 866 + $ cd gmlgztg 867 + $ ls 868 + 234781 bplz.rdp 869 + 29314 nzwbc.mgl 870 + 86928 qqb.qmd 871 + 262374 rrrj.qlm 872 + $ cd .. 873 + $ cd qflmtrgh 874 + $ ls 875 + dir rrrj 876 + dir wrm 877 + $ cd rrrj 878 + $ ls 879 + dir wftzbw 880 + $ cd wftzbw 881 + $ ls 882 + dir chzs 883 + $ cd chzs 884 + $ ls 885 + dir dfhzcft 886 + $ cd dfhzcft 887 + $ ls 888 + 93504 mjrlm 889 + $ cd .. 890 + $ cd .. 891 + $ cd .. 892 + $ cd .. 893 + $ cd wrm 894 + $ ls 895 + 13708 jzgqvthh 896 + 138652 mlwflb 897 + 145161 szfzs.clj 898 + 297793 ttbswbhs.ffs 899 + $ cd .. 900 + $ cd .. 901 + $ cd snjv 902 + $ ls 903 + dir grq 904 + 92025 nzwbc 905 + dir rrrj 906 + dir wmsl 907 + $ cd grq 908 + $ ls 909 + 189188 jzccjh.lsl 910 + dir nzwbc 911 + 97611 pngngj 912 + dir tzjthwc 913 + dir wjcjqc 914 + $ cd nzwbc 915 + $ ls 916 + 12818 vzc 917 + $ cd .. 918 + $ cd tzjthwc 919 + $ ls 920 + dir cfwvmwr 921 + 54762 dgpfcftj 922 + 179432 gbt.whg 923 + dir njsfv 924 + 220002 whr.jqn 925 + $ cd cfwvmwr 926 + $ ls 927 + 227691 pfgmbsjd 928 + $ cd .. 929 + $ cd njsfv 930 + $ ls 931 + 39114 fpjqqcsp.czm 932 + 289813 mjrlm 933 + 279549 qqb.qmd 934 + $ cd .. 935 + $ cd .. 936 + $ cd wjcjqc 937 + $ ls 938 + 258155 ttbswbhs.ffs 939 + $ cd .. 940 + $ cd .. 941 + $ cd rrrj 942 + $ ls 943 + 277036 bdgws 944 + dir dgpfcftj 945 + 269322 dgpfcftj.zgt 946 + dir fsqdnl 947 + 33872 qqb.qmd 948 + $ cd dgpfcftj 949 + $ ls 950 + 172038 mzjmmddr.fnl 951 + $ cd .. 952 + $ cd fsqdnl 953 + $ ls 954 + 250732 zczcgq.lbb 955 + $ cd .. 956 + $ cd .. 957 + $ cd wmsl 958 + $ ls 959 + 84076 nzwbc.pmp 960 + 196119 rrrj.gph 961 + 104986 ttbswbhs.ffs 962 + dir zmvrrdps 963 + $ cd zmvrrdps 964 + $ ls 965 + 170723 wmsl.mpg 966 + $ cd .. 967 + $ cd .. 968 + $ cd .. 969 + $ cd vsq 970 + $ ls 971 + 136431 hznrlfhh.tnz 972 + 195767 mrrc.tst 973 + $ cd .. 974 + $ cd .. 975 + $ cd vgnlftjr 976 + $ ls 977 + 29769 mjrlm 978 + 53024 wmsl.nhr 979 + 123863 wps.hhq 980 + $ cd .. 981 + $ cd vjqzf 982 + $ ls 983 + dir dgpfcftj 984 + dir gnnstzc 985 + 45701 lgrst.fhc 986 + 265249 spdrmtbd.pnd 987 + 182349 ttbswbhs.ffs 988 + $ cd dgpfcftj 989 + $ ls 990 + 47874 mvlb.gbn 991 + $ cd .. 992 + $ cd gnnstzc 993 + $ ls 994 + 105525 lbqh.pst 995 + 13456 rrrj.hlm 996 + 62170 vll.cft 997 + $ cd .. 998 + $ cd .. 999 + $ cd zhmgmmv 1000 + $ ls 1001 + dir fvwm 1002 + 165656 qtjnmzrd.grm 1003 + $ cd fvwm 1004 + $ ls 1005 + dir dgpfcftj 1006 + $ cd dgpfcftj 1007 + $ ls 1008 + 214069 qqb.qmd 1009 + $ cd .. 1010 + $ cd .. 1011 + $ cd .. 1012 + $ cd .. 1013 + $ cd smvhphf 1014 + $ ls 1015 + 202817 dvtblw.wsr
+1015
2022/data/day7/part2.txt
··· 1 + $ cd / 2 + $ ls 3 + dir dpllhlcv 4 + 284723 hznrlfhh.tnz 5 + dir mgjdlmrz 6 + dir njstc 7 + dir nzwbc 8 + dir qzzfvdh 9 + dir smvhphf 10 + $ cd dpllhlcv 11 + $ ls 12 + 11223 bplz.rdp 13 + dir gpmlznd 14 + dir pgcctrb 15 + dir wmsl 16 + $ cd gpmlznd 17 + $ ls 18 + dir lwzcss 19 + 83678 nzwbc.rgv 20 + dir rhdllvm 21 + 94635 wpglzlrf.htl 22 + $ cd lwzcss 23 + $ ls 24 + dir bttplh 25 + $ cd bttplh 26 + $ ls 27 + dir rzj 28 + $ cd rzj 29 + $ ls 30 + 59866 nzwbc.psj 31 + $ cd .. 32 + $ cd .. 33 + $ cd .. 34 + $ cd rhdllvm 35 + $ ls 36 + dir mvqfrq 37 + $ cd mvqfrq 38 + $ ls 39 + 41266 prvl 40 + $ cd .. 41 + $ cd .. 42 + $ cd .. 43 + $ cd pgcctrb 44 + $ ls 45 + dir dgpfcftj 46 + $ cd dgpfcftj 47 + $ ls 48 + 101757 tzjthwc 49 + $ cd .. 50 + $ cd .. 51 + $ cd wmsl 52 + $ ls 53 + 215238 bvlvn.pgf 54 + dir hhtztpm 55 + 197563 hznrlfhh.tnz 56 + dir tzjthwc 57 + $ cd hhtztpm 58 + $ ls 59 + 196378 djfbm.djl 60 + 203856 ltnwbvg.rqz 61 + 266242 mjrlm 62 + dir ngjd 63 + dir wmsl 64 + $ cd ngjd 65 + $ ls 66 + 289546 mjrlm 67 + $ cd .. 68 + $ cd wmsl 69 + $ ls 70 + 153439 qqb.qmd 71 + 25326 tzjthwc 72 + $ cd .. 73 + $ cd .. 74 + $ cd tzjthwc 75 + $ ls 76 + dir lhccf 77 + 235335 nzwbc 78 + dir wgnhhl 79 + dir wmsl 80 + $ cd lhccf 81 + $ ls 82 + dir nzwbc 83 + 100347 rrrj.wzl 84 + dir zfwffjn 85 + $ cd nzwbc 86 + $ ls 87 + dir wmsl 88 + $ cd wmsl 89 + $ ls 90 + 102053 nzwbc.qbd 91 + $ cd .. 92 + $ cd .. 93 + $ cd zfwffjn 94 + $ ls 95 + dir mrd 96 + 23992 rrrj.jcz 97 + dir vnwpddtf 98 + $ cd mrd 99 + $ ls 100 + 139407 qqwlrbsw.zfn 101 + $ cd .. 102 + $ cd vnwpddtf 103 + $ ls 104 + 287771 dgpfcftj.wpm 105 + 59212 qqb.qmd 106 + $ cd .. 107 + $ cd .. 108 + $ cd .. 109 + $ cd wgnhhl 110 + $ ls 111 + 120460 rrrj 112 + $ cd .. 113 + $ cd wmsl 114 + $ ls 115 + 17612 rlsswjw.wbr 116 + 132954 ttbswbhs.ffs 117 + dir zpldfrj 118 + $ cd zpldfrj 119 + $ ls 120 + 180679 qljrrlm.clw 121 + $ cd .. 122 + $ cd .. 123 + $ cd .. 124 + $ cd .. 125 + $ cd .. 126 + $ cd mgjdlmrz 127 + $ ls 128 + 79173 dng.qrc 129 + dir fnfw 130 + dir hwb 131 + dir nfqzjs 132 + dir qdgplmrt 133 + dir znrnj 134 + $ cd fnfw 135 + $ ls 136 + dir bhjm 137 + 263282 bplz.rdp 138 + dir dhsvtfc 139 + dir hlh 140 + dir nzwbc 141 + 177780 ttbswbhs.ffs 142 + 28452 tzjthwc.wlq 143 + 19548 wmsl.rmd 144 + $ cd bhjm 145 + $ ls 146 + dir bpl 147 + 57561 dgpfcftj 148 + dir glplnd 149 + 170692 hwsjhwvf.rmv 150 + dir rrrj 151 + dir tlltjd 152 + dir tzjthwc 153 + dir wmsl 154 + $ cd bpl 155 + $ ls 156 + dir btpglc 157 + 275227 fmbpzn 158 + 9798 mjztf.nlg 159 + 190388 nzwbc 160 + dir tzjthwc 161 + $ cd btpglc 162 + $ ls 163 + 276105 rrrj.rhl 164 + $ cd .. 165 + $ cd tzjthwc 166 + $ ls 167 + dir hqmw 168 + 280196 hznrlfhh.tnz 169 + 51545 mjrlm 170 + 228230 wmsl 171 + $ cd hqmw 172 + $ ls 173 + 163168 mchnt.pls 174 + $ cd .. 175 + $ cd .. 176 + $ cd .. 177 + $ cd glplnd 178 + $ ls 179 + 147261 bplz.rdp 180 + 267191 hznrlfhh.tnz 181 + $ cd .. 182 + $ cd rrrj 183 + $ ls 184 + dir dgpfcftj 185 + dir fwdw 186 + 277548 hnz 187 + 164103 nvcsdq.tpj 188 + 265477 qzwsg.ccl 189 + dir tnpjsgnq 190 + dir tpvttzv 191 + 209300 wmsl.wtq 192 + $ cd dgpfcftj 193 + $ ls 194 + dir dqtbltwp 195 + $ cd dqtbltwp 196 + $ ls 197 + 27856 tzjthwc.gnr 198 + $ cd .. 199 + $ cd .. 200 + $ cd fwdw 201 + $ ls 202 + 166347 fgtfj.pnc 203 + 140486 mspn.wcw 204 + 26602 nzwbc.dhb 205 + 81490 qqb.qmd 206 + $ cd .. 207 + $ cd tnpjsgnq 208 + $ ls 209 + dir gbddb 210 + dir gpqssnq 211 + $ cd gbddb 212 + $ ls 213 + 1587 qqb.qmd 214 + $ cd .. 215 + $ cd gpqssnq 216 + $ ls 217 + 33979 fmjpw.mtp 218 + $ cd .. 219 + $ cd .. 220 + $ cd tpvttzv 221 + $ ls 222 + dir bqvzmb 223 + $ cd bqvzmb 224 + $ ls 225 + 79211 fdhjztlv 226 + 72991 wgvqvdp.pzp 227 + $ cd .. 228 + $ cd .. 229 + $ cd .. 230 + $ cd tlltjd 231 + $ ls 232 + 58096 swqcsnw 233 + $ cd .. 234 + $ cd tzjthwc 235 + $ ls 236 + 66628 pzrdpc.fpc 237 + $ cd .. 238 + $ cd wmsl 239 + $ ls 240 + 43111 hznrlfhh.tnz 241 + 114356 rrrj.rlf 242 + 169873 zpwhgzvc.wql 243 + $ cd .. 244 + $ cd .. 245 + $ cd dhsvtfc 246 + $ ls 247 + dir cwbq 248 + 201361 dgpfcftj 249 + 291508 jjjjwcw 250 + 445 pfdvf.pmj 251 + 135732 qpc.gsw 252 + 115597 wlgrtn.mjb 253 + dir wmsl 254 + $ cd cwbq 255 + $ ls 256 + dir ccgdn 257 + dir gcfbqh 258 + 173860 hznrlfhh.tnz 259 + 97790 mjrlm 260 + dir qtfhz 261 + dir tpgj 262 + dir tph 263 + $ cd ccgdn 264 + $ ls 265 + dir blnzrjm 266 + 46502 fgmntg.crb 267 + dir fwdpw 268 + dir nbldsrfq 269 + 11175 nwj.fht 270 + 208129 qqb.qmd 271 + dir wpj 272 + $ cd blnzrjm 273 + $ ls 274 + 121398 gvs 275 + 201215 pdppzscr.vph 276 + dir pwj 277 + 3861 smwrnw.hqp 278 + dir tzjthwc 279 + 220659 wzccnw.lsc 280 + $ cd pwj 281 + $ ls 282 + 279141 bwj.ntc 283 + 15325 jvqwhwmh.brq 284 + $ cd .. 285 + $ cd tzjthwc 286 + $ ls 287 + 25191 jdgphj 288 + 70354 rrrj.szq 289 + 256692 wmsl 290 + $ cd .. 291 + $ cd .. 292 + $ cd fwdpw 293 + $ ls 294 + 28780 prhjf 295 + $ cd .. 296 + $ cd nbldsrfq 297 + $ ls 298 + 57352 dcrhr 299 + $ cd .. 300 + $ cd wpj 301 + $ ls 302 + 51243 jmdn.bzh 303 + $ cd .. 304 + $ cd .. 305 + $ cd gcfbqh 306 + $ ls 307 + 92250 crmpsc.rbf 308 + 284234 tzjthwc 309 + $ cd .. 310 + $ cd qtfhz 311 + $ ls 312 + 164311 hznrlfhh.tnz 313 + 137031 mjrlm 314 + $ cd .. 315 + $ cd tpgj 316 + $ ls 317 + 210570 jdpv.fpw 318 + $ cd .. 319 + $ cd tph 320 + $ ls 321 + dir hptp 322 + dir rrrj 323 + $ cd hptp 324 + $ ls 325 + 272964 qqb.qmd 326 + 147435 svrcpb 327 + $ cd .. 328 + $ cd rrrj 329 + $ ls 330 + 145269 btzl.vcs 331 + 156500 tzjthwc.ddw 332 + 236073 vsrghnhl.wdc 333 + $ cd .. 334 + $ cd .. 335 + $ cd .. 336 + $ cd wmsl 337 + $ ls 338 + 62697 mjrlm 339 + dir psndpb 340 + 33688 tzjthwc.hjc 341 + 100902 tzjthwc.rnm 342 + $ cd psndpb 343 + $ ls 344 + dir dbm 345 + dir fbmfpndf 346 + dir fstgbcrc 347 + 272771 lszgqt 348 + 136189 mjrlm 349 + 166606 qqb.qmd 350 + dir vptjzdt 351 + $ cd dbm 352 + $ ls 353 + dir nzwbc 354 + dir tzjthwc 355 + $ cd nzwbc 356 + $ ls 357 + dir ffmrngmj 358 + $ cd ffmrngmj 359 + $ ls 360 + 299742 nrwrptz.cmp 361 + $ cd .. 362 + $ cd .. 363 + $ cd tzjthwc 364 + $ ls 365 + 268152 pln 366 + $ cd .. 367 + $ cd .. 368 + $ cd fbmfpndf 369 + $ ls 370 + 186758 bplz.rdp 371 + $ cd .. 372 + $ cd fstgbcrc 373 + $ ls 374 + 4975 hznrlfhh.tnz 375 + 59093 mjrlm 376 + dir nzwbc 377 + 279246 qqb.qmd 378 + $ cd nzwbc 379 + $ ls 380 + 152443 nzwbc 381 + $ cd .. 382 + $ cd .. 383 + $ cd vptjzdt 384 + $ ls 385 + 117403 ttbswbhs.ffs 386 + $ cd .. 387 + $ cd .. 388 + $ cd .. 389 + $ cd .. 390 + $ cd hlh 391 + $ ls 392 + 96676 rrrj.mfv 393 + $ cd .. 394 + $ cd nzwbc 395 + $ ls 396 + 192533 njwsbs.srq 397 + $ cd .. 398 + $ cd .. 399 + $ cd hwb 400 + $ ls 401 + 44576 dshmsgj.cnd 402 + 70710 tdcgvdv.phs 403 + $ cd .. 404 + $ cd nfqzjs 405 + $ ls 406 + 18103 tfwmgdj 407 + $ cd .. 408 + $ cd qdgplmrt 409 + $ ls 410 + 163549 mjrlm 411 + $ cd .. 412 + $ cd znrnj 413 + $ ls 414 + dir dgpfcftj 415 + 53146 mzbpjgd.lmp 416 + 202250 vmtdc 417 + $ cd dgpfcftj 418 + $ ls 419 + dir cdgrjlz 420 + 238240 fmtclb.vfq 421 + $ cd cdgrjlz 422 + $ ls 423 + 89863 dpnzsq.dbd 424 + 259686 mjrlm 425 + 50165 qqb.qmd 426 + $ cd .. 427 + $ cd .. 428 + $ cd .. 429 + $ cd .. 430 + $ cd njstc 431 + $ ls 432 + 70592 bplz.rdp 433 + 100122 ccdp.lpw 434 + dir jnffc 435 + dir jnrrwt 436 + 21922 lcr.mqp 437 + dir mdts 438 + 9581 rwdnfc.zqq 439 + dir zchc 440 + $ cd jnffc 441 + $ ls 442 + 54279 vbvpzw.rst 443 + 147514 vzshqq.qpb 444 + $ cd .. 445 + $ cd jnrrwt 446 + $ ls 447 + 51615 bplz.rdp 448 + dir fvmgmn 449 + dir wjrqnlr 450 + $ cd fvmgmn 451 + $ ls 452 + 159538 sntlcs.vms 453 + $ cd .. 454 + $ cd wjrqnlr 455 + $ ls 456 + dir dvcqnv 457 + dir jnjzlhhw 458 + 135325 mjrlm 459 + 94135 qqb.qmd 460 + $ cd dvcqnv 461 + $ ls 462 + 66408 mjrlm 463 + $ cd .. 464 + $ cd jnjzlhhw 465 + $ ls 466 + 89668 bplz.rdp 467 + dir btcjthr 468 + $ cd btcjthr 469 + $ ls 470 + dir sbcwwvj 471 + dir tzjthwc 472 + 280405 zjf.fqt 473 + $ cd sbcwwvj 474 + $ ls 475 + dir wmsl 476 + $ cd wmsl 477 + $ ls 478 + 31258 vfwqsw 479 + $ cd .. 480 + $ cd .. 481 + $ cd tzjthwc 482 + $ ls 483 + dir dgpfcftj 484 + $ cd dgpfcftj 485 + $ ls 486 + 281485 lhnnjrcq 487 + $ cd .. 488 + $ cd .. 489 + $ cd .. 490 + $ cd .. 491 + $ cd .. 492 + $ cd .. 493 + $ cd mdts 494 + $ ls 495 + 191614 ttbswbhs.ffs 496 + $ cd .. 497 + $ cd zchc 498 + $ ls 499 + dir rrrj 500 + $ cd rrrj 501 + $ ls 502 + 102230 ttbswbhs.ffs 503 + $ cd .. 504 + $ cd .. 505 + $ cd .. 506 + $ cd nzwbc 507 + $ ls 508 + 30185 bplz.rdp 509 + dir dgpfcftj 510 + 238614 hfg.tsw 511 + 215453 lzvmwg.crp 512 + dir mfbhtb 513 + dir nbdn 514 + dir nzw 515 + 77355 qqb.qmd 516 + 114201 wmsl 517 + dir zcv 518 + $ cd dgpfcftj 519 + $ ls 520 + 258786 dhdmsqfs.jhs 521 + dir ltrg 522 + dir nzwbc 523 + 18568 qqb.qmd 524 + $ cd ltrg 525 + $ ls 526 + dir nzwbc 527 + dir wmsl 528 + $ cd nzwbc 529 + $ ls 530 + 72334 fhd 531 + $ cd .. 532 + $ cd wmsl 533 + $ ls 534 + dir rvt 535 + $ cd rvt 536 + $ ls 537 + 232235 nzwbc 538 + $ cd .. 539 + $ cd .. 540 + $ cd .. 541 + $ cd nzwbc 542 + $ ls 543 + 29531 rnl 544 + $ cd .. 545 + $ cd .. 546 + $ cd mfbhtb 547 + $ ls 548 + 21538 sjrwtjcq 549 + $ cd .. 550 + $ cd nbdn 551 + $ ls 552 + 120432 bplz.rdp 553 + 180737 hjsv 554 + 295982 mjrlm 555 + dir rscwnwt 556 + 13218 vzjtg.hhp 557 + 1332 zjwf.spw 558 + $ cd rscwnwt 559 + $ ls 560 + 268727 fnvfrbzg.wmw 561 + 155540 jgfvpmp 562 + 242598 rrrj 563 + 47339 vqqqmg.dss 564 + $ cd .. 565 + $ cd .. 566 + $ cd nzw 567 + $ ls 568 + 135129 hfbptj.rsq 569 + dir nhzg 570 + dir qshfn 571 + $ cd nhzg 572 + $ ls 573 + 219375 tzjthwc.gsl 574 + $ cd .. 575 + $ cd qshfn 576 + $ ls 577 + dir pnjhczqg 578 + dir tzjthwc 579 + 279385 whsdfns 580 + 141044 wmsl.tpl 581 + $ cd pnjhczqg 582 + $ ls 583 + 141321 rlgtn.jvh 584 + dir wrh 585 + $ cd wrh 586 + $ ls 587 + 143304 sfvrld.nsz 588 + $ cd .. 589 + $ cd .. 590 + $ cd tzjthwc 591 + $ ls 592 + dir lnhmfb 593 + 168870 qqb.qmd 594 + 178464 rrrj.qml 595 + 201521 rwdwv.gnn 596 + 21171 vznflldw.zrf 597 + $ cd lnhmfb 598 + $ ls 599 + dir dzzdvmtl 600 + dir ttnm 601 + $ cd dzzdvmtl 602 + $ ls 603 + dir mrg 604 + $ cd mrg 605 + $ ls 606 + 174378 rrrj.lnh 607 + $ cd .. 608 + $ cd .. 609 + $ cd ttnm 610 + $ ls 611 + 272667 hznrlfhh.tnz 612 + 251551 wmsl.ggr 613 + 97289 wmsl.phl 614 + $ cd .. 615 + $ cd .. 616 + $ cd .. 617 + $ cd .. 618 + $ cd .. 619 + $ cd zcv 620 + $ ls 621 + dir cwsqwt 622 + dir dgpfcftj 623 + 256838 dntqvr.snf 624 + dir nbq 625 + dir nzbdsvt 626 + 293181 rrrj.lvd 627 + $ cd cwsqwt 628 + $ ls 629 + 141770 bbrgtfh.zmf 630 + 100359 mjrlm 631 + 96547 qqb.qmd 632 + 176620 ttbswbhs.ffs 633 + $ cd .. 634 + $ cd dgpfcftj 635 + $ ls 636 + 82245 pqjjnjrw 637 + 295247 rrrj.lfw 638 + $ cd .. 639 + $ cd nbq 640 + $ ls 641 + 132140 bwdvjv.gwq 642 + dir gbjtzhj 643 + dir mfsr 644 + dir nzwbc 645 + 248867 rrrj 646 + 226784 sjtsjgrb 647 + 94475 tjh.vft 648 + dir tzjthwc 649 + 149501 tzjthwc.rgb 650 + $ cd gbjtzhj 651 + $ ls 652 + 43689 rrrj.msh 653 + $ cd .. 654 + $ cd mfsr 655 + $ ls 656 + 30068 sntz.lqw 657 + dir tch 658 + dir zzgtsqvh 659 + $ cd tch 660 + $ ls 661 + dir tzjthwc 662 + $ cd tzjthwc 663 + $ ls 664 + 289238 sjwjdmd 665 + $ cd .. 666 + $ cd .. 667 + $ cd zzgtsqvh 668 + $ ls 669 + 289069 tzjthwc.mql 670 + $ cd .. 671 + $ cd .. 672 + $ cd nzwbc 673 + $ ls 674 + 138407 hgtr.hst 675 + $ cd .. 676 + $ cd tzjthwc 677 + $ ls 678 + 173287 tclm.zqt 679 + $ cd .. 680 + $ cd .. 681 + $ cd nzbdsvt 682 + $ ls 683 + 89301 ttbswbhs.ffs 684 + $ cd .. 685 + $ cd .. 686 + $ cd .. 687 + $ cd qzzfvdh 688 + $ ls 689 + 102585 dgpfcftj.fbr 690 + dir nzwbc 691 + dir rrrj 692 + dir tzjthwc 693 + dir vgnlftjr 694 + dir vjqzf 695 + dir zhmgmmv 696 + $ cd nzwbc 697 + $ ls 698 + 252665 ffq.sjv 699 + 87232 hznrlfhh.tnz 700 + dir lfpltbmd 701 + dir lmnvgrm 702 + 223794 mjrlm 703 + dir qnfp 704 + dir wdn 705 + $ cd lfpltbmd 706 + $ ls 707 + dir dgpfcftj 708 + 59516 frtspbh 709 + $ cd dgpfcftj 710 + $ ls 711 + 264780 bplz.rdp 712 + 169819 nmwvbqlr.dpd 713 + 9212 whtcbl.zzb 714 + $ cd .. 715 + $ cd .. 716 + $ cd lmnvgrm 717 + $ ls 718 + 12367 nwc.qbd 719 + dir rrrj 720 + dir wmsl 721 + $ cd rrrj 722 + $ ls 723 + 269510 tctgzc 724 + $ cd .. 725 + $ cd wmsl 726 + $ ls 727 + 138765 bdgpp.fwd 728 + 298221 fljmgctv 729 + 90883 hwmwtln 730 + 2731 jnhrtbqs 731 + $ cd .. 732 + $ cd .. 733 + $ cd qnfp 734 + $ ls 735 + 78470 ddbcjwg.wqc 736 + dir ldq 737 + dir ljv 738 + dir nzwbc 739 + 254734 qrwct.rvp 740 + dir wmsl 741 + 95613 wmsl.wgv 742 + $ cd ldq 743 + $ ls 744 + 268677 ttbswbhs.ffs 745 + dir wmsl 746 + $ cd wmsl 747 + $ ls 748 + dir wfqbv 749 + $ cd wfqbv 750 + $ ls 751 + 268503 tgrlfscv.vbn 752 + 222733 vwlcnm.wqq 753 + $ cd .. 754 + $ cd .. 755 + $ cd .. 756 + $ cd ljv 757 + $ ls 758 + 184758 gjddvvbs.zjq 759 + 278919 mjrlm 760 + 241428 nzwbc.fsf 761 + dir wdfwp 762 + $ cd wdfwp 763 + $ ls 764 + 100960 jnhpmp 765 + 204739 sfhjbnq.jpr 766 + 110857 twrzzn.tpm 767 + $ cd .. 768 + $ cd .. 769 + $ cd nzwbc 770 + $ ls 771 + 171647 glrd 772 + $ cd .. 773 + $ cd wmsl 774 + $ ls 775 + 39475 frptpcd.cbf 776 + dir mnd 777 + 258387 tzjthwc 778 + $ cd mnd 779 + $ ls 780 + dir wmsl 781 + $ cd wmsl 782 + $ ls 783 + dir rrrj 784 + $ cd rrrj 785 + $ ls 786 + 124041 rmrqhf 787 + $ cd .. 788 + $ cd .. 789 + $ cd .. 790 + $ cd .. 791 + $ cd .. 792 + $ cd wdn 793 + $ ls 794 + 220196 gpp.qdd 795 + 71184 jsjcvvmd.mdc 796 + 228140 rrrj.cqm 797 + $ cd .. 798 + $ cd .. 799 + $ cd rrrj 800 + $ ls 801 + 165549 qgd.pgt 802 + 206913 rrrj.whw 803 + 56087 ttbswbhs.ffs 804 + $ cd .. 805 + $ cd tzjthwc 806 + $ ls 807 + dir cjrtl 808 + dir cmqzqrc 809 + dir dgpfcftj 810 + dir gmlgztg 811 + 16349 hgjnnw.nwp 812 + dir qflmtrgh 813 + dir snjv 814 + 118210 ttbswbhs.ffs 815 + dir vsq 816 + 211036 zsflzpg 817 + $ cd cjrtl 818 + $ ls 819 + 157605 frfb.flq 820 + 182254 gqtprzlg 821 + dir lldcwcf 822 + 86395 ttbswbhs.ffs 823 + dir wmsl 824 + $ cd lldcwcf 825 + $ ls 826 + 279487 bplz.rdp 827 + 229071 djzs 828 + $ cd .. 829 + $ cd wmsl 830 + $ ls 831 + dir dnfztwvj 832 + $ cd dnfztwvj 833 + $ ls 834 + 211224 hznrlfhh.tnz 835 + $ cd .. 836 + $ cd .. 837 + $ cd .. 838 + $ cd cmqzqrc 839 + $ ls 840 + dir bsfqcv 841 + dir dgpfcftj 842 + dir nzwbc 843 + $ cd bsfqcv 844 + $ ls 845 + 62520 ltzblpc 846 + $ cd .. 847 + $ cd dgpfcftj 848 + $ ls 849 + 144915 bdv.snn 850 + 170427 rrrj.qfg 851 + 287416 tzjthwc 852 + $ cd .. 853 + $ cd nzwbc 854 + $ ls 855 + 223973 zvssq.lch 856 + $ cd .. 857 + $ cd .. 858 + $ cd dgpfcftj 859 + $ ls 860 + dir pzfnlzbj 861 + $ cd pzfnlzbj 862 + $ ls 863 + 190720 dgpfcftj.ffm 864 + $ cd .. 865 + $ cd .. 866 + $ cd gmlgztg 867 + $ ls 868 + 234781 bplz.rdp 869 + 29314 nzwbc.mgl 870 + 86928 qqb.qmd 871 + 262374 rrrj.qlm 872 + $ cd .. 873 + $ cd qflmtrgh 874 + $ ls 875 + dir rrrj 876 + dir wrm 877 + $ cd rrrj 878 + $ ls 879 + dir wftzbw 880 + $ cd wftzbw 881 + $ ls 882 + dir chzs 883 + $ cd chzs 884 + $ ls 885 + dir dfhzcft 886 + $ cd dfhzcft 887 + $ ls 888 + 93504 mjrlm 889 + $ cd .. 890 + $ cd .. 891 + $ cd .. 892 + $ cd .. 893 + $ cd wrm 894 + $ ls 895 + 13708 jzgqvthh 896 + 138652 mlwflb 897 + 145161 szfzs.clj 898 + 297793 ttbswbhs.ffs 899 + $ cd .. 900 + $ cd .. 901 + $ cd snjv 902 + $ ls 903 + dir grq 904 + 92025 nzwbc 905 + dir rrrj 906 + dir wmsl 907 + $ cd grq 908 + $ ls 909 + 189188 jzccjh.lsl 910 + dir nzwbc 911 + 97611 pngngj 912 + dir tzjthwc 913 + dir wjcjqc 914 + $ cd nzwbc 915 + $ ls 916 + 12818 vzc 917 + $ cd .. 918 + $ cd tzjthwc 919 + $ ls 920 + dir cfwvmwr 921 + 54762 dgpfcftj 922 + 179432 gbt.whg 923 + dir njsfv 924 + 220002 whr.jqn 925 + $ cd cfwvmwr 926 + $ ls 927 + 227691 pfgmbsjd 928 + $ cd .. 929 + $ cd njsfv 930 + $ ls 931 + 39114 fpjqqcsp.czm 932 + 289813 mjrlm 933 + 279549 qqb.qmd 934 + $ cd .. 935 + $ cd .. 936 + $ cd wjcjqc 937 + $ ls 938 + 258155 ttbswbhs.ffs 939 + $ cd .. 940 + $ cd .. 941 + $ cd rrrj 942 + $ ls 943 + 277036 bdgws 944 + dir dgpfcftj 945 + 269322 dgpfcftj.zgt 946 + dir fsqdnl 947 + 33872 qqb.qmd 948 + $ cd dgpfcftj 949 + $ ls 950 + 172038 mzjmmddr.fnl 951 + $ cd .. 952 + $ cd fsqdnl 953 + $ ls 954 + 250732 zczcgq.lbb 955 + $ cd .. 956 + $ cd .. 957 + $ cd wmsl 958 + $ ls 959 + 84076 nzwbc.pmp 960 + 196119 rrrj.gph 961 + 104986 ttbswbhs.ffs 962 + dir zmvrrdps 963 + $ cd zmvrrdps 964 + $ ls 965 + 170723 wmsl.mpg 966 + $ cd .. 967 + $ cd .. 968 + $ cd .. 969 + $ cd vsq 970 + $ ls 971 + 136431 hznrlfhh.tnz 972 + 195767 mrrc.tst 973 + $ cd .. 974 + $ cd .. 975 + $ cd vgnlftjr 976 + $ ls 977 + 29769 mjrlm 978 + 53024 wmsl.nhr 979 + 123863 wps.hhq 980 + $ cd .. 981 + $ cd vjqzf 982 + $ ls 983 + dir dgpfcftj 984 + dir gnnstzc 985 + 45701 lgrst.fhc 986 + 265249 spdrmtbd.pnd 987 + 182349 ttbswbhs.ffs 988 + $ cd dgpfcftj 989 + $ ls 990 + 47874 mvlb.gbn 991 + $ cd .. 992 + $ cd gnnstzc 993 + $ ls 994 + 105525 lbqh.pst 995 + 13456 rrrj.hlm 996 + 62170 vll.cft 997 + $ cd .. 998 + $ cd .. 999 + $ cd zhmgmmv 1000 + $ ls 1001 + dir fvwm 1002 + 165656 qtjnmzrd.grm 1003 + $ cd fvwm 1004 + $ ls 1005 + dir dgpfcftj 1006 + $ cd dgpfcftj 1007 + $ ls 1008 + 214069 qqb.qmd 1009 + $ cd .. 1010 + $ cd .. 1011 + $ cd .. 1012 + $ cd .. 1013 + $ cd smvhphf 1014 + $ ls 1015 + 202817 dvtblw.wsr
+2 -2
2022/src/main.rs
··· 1 - use crate::solutions::year_2022::{Day2, Day3, Day4, Day5, Day6}; 1 + use crate::solutions::year_2022::{Day2, Day3, Day4, Day5, Day6, Day7}; 2 2 use aoc_lib::Solver; 3 3 pub mod solutions; 4 4 5 5 fn main() { 6 - let sol = Day6::solve_part2(); 6 + let sol = Day7::solve_part2(); 7 7 println!("{:?}", sol); 8 8 }
+166
2022/src/solutions/year_2022/day7.rs
··· 1 + use std::{collections::HashMap, fmt::Debug}; 2 + 3 + use aoc_lib::{Day, Solver}; 4 + use nom::{ 5 + branch::alt, 6 + bytes::complete::tag, 7 + character::complete::{alphanumeric1, char, space1, u32}, 8 + combinator::{map, rest}, 9 + error::ParseError, 10 + sequence::{pair, preceded, separated_pair}, 11 + IResult, Parser, 12 + }; 13 + 14 + impl Solver for Day7 { 15 + fn day() -> aoc_lib::Day { 16 + Day::try_from(7).expect("could not parse day") 17 + } 18 + 19 + type Error = String; 20 + type OutputPart1 = u32; 21 + type OutputPart2 = u32; 22 + 23 + fn solution_part1(input: aoc_lib::Input) -> Result<Self::OutputPart1, Self::Error> { 24 + let builder = FSBuilder::default().interpret(&mut input.lines.into_iter()); 25 + let xs: u32 = builder 26 + .fs 27 + .iter() 28 + .filter(|(_, s)| *s <= &100_000) 29 + .map(|x| x.1) 30 + .sum(); 31 + 32 + Ok(xs) 33 + } 34 + 35 + fn solution_part2(input: aoc_lib::Input) -> Result<Self::OutputPart2, Self::Error> { 36 + let builder = FSBuilder::default().interpret(&mut input.lines.into_iter()); 37 + let k: Vec<String> = vec![]; 38 + let total = builder.fs.get(&k).unwrap_or(&0); 39 + let min_needed = 30_000_000 - (70_000_000 - total); 40 + let mut xs = builder.fs.iter().map(|x| x.1).collect::<Vec<_>>(); 41 + xs.sort(); 42 + let y = xs.iter().find(|&&x| x >= &min_needed).copied().copied(); 43 + 44 + y.ok_or_else(|| "could not solve".to_string()) 45 + } 46 + } 47 + 48 + pub struct Day7 {} 49 + 50 + enum CDTo { 51 + Root, 52 + Parent, 53 + Dir(String), 54 + } 55 + 56 + enum Op { 57 + CD(CDTo), 58 + LS, 59 + } 60 + enum LSOut { 61 + Dir(String), 62 + File(u32, String), 63 + } 64 + 65 + enum ParseResult { 66 + Op(Op), 67 + LSOut(LSOut), 68 + } 69 + #[derive(Debug, Clone, Default)] 70 + struct FSBuilder { 71 + current_path: Vec<String>, 72 + fs: HashMap<Vec<String>, u32>, 73 + } 74 + 75 + fn subsequence<T: Copy>(xs: Vec<T>) -> Vec<Vec<T>> { 76 + let count = xs.len(); 77 + let mut ret: Vec<Vec<T>> = vec![]; 78 + for i in (0..=count).rev() { 79 + ret.push(xs.iter().copied().take(i).collect()); 80 + } 81 + ret 82 + } 83 + 84 + impl FSBuilder { 85 + fn interpret(mut self, lines: &mut dyn Iterator<Item = String>) -> Self { 86 + while let Some(line) = lines.next() { 87 + let (_, parse_result) = 88 + alt((cmd_parser(), ls_parser(), dir_parser(), file_parser()))(&line) 89 + .expect("could not parse line"); 90 + match parse_result { 91 + ParseResult::Op(op) => match op { 92 + Op::CD(to) => match to { 93 + CDTo::Root => self.current_path = vec![], 94 + CDTo::Parent => { 95 + self.current_path.pop(); 96 + } 97 + CDTo::Dir(d) => { 98 + self.current_path.push(d); 99 + } 100 + }, 101 + Op::LS => (), 102 + }, 103 + ParseResult::LSOut(ls_out) => match ls_out { 104 + LSOut::Dir(_) => {} 105 + LSOut::File(size, _) => { 106 + let y = self.current_path.iter().map(|x| x.as_str()).collect(); 107 + let ms = subsequence(y); 108 + let ms = ms.iter().map(|xs| (xs, size)).collect::<Vec<_>>(); 109 + let new_m: HashMap<Vec<String>, u32> = 110 + ms.iter().fold(HashMap::new(), |mut acc, (xs, sz)| { 111 + acc.insert(xs.iter().map(|x| x.to_string()).collect(), *sz); 112 + acc 113 + }); 114 + 115 + new_m.iter().for_each(|(k, v)| { 116 + self.fs 117 + .entry(k.clone()) 118 + .and_modify(|e| *e += v) 119 + .or_insert(*v); 120 + }) 121 + } 122 + }, 123 + } 124 + } 125 + self 126 + } 127 + } 128 + 129 + // only parse the cd commands and ignore the rest 130 + fn user_cmd_init_parser<'a, O, E, F>(p: F) -> impl FnMut(&'a str) -> IResult<&'a str, O, E> 131 + where 132 + E: ParseError<&'a str>, 133 + F: Parser<&'a str, O, E>, 134 + { 135 + preceded(pair(char('$'), space1), p) 136 + } 137 + 138 + fn cmd_parser<'a>() -> impl FnMut(&'a str) -> IResult<&'a str, ParseResult> { 139 + user_cmd_init_parser(preceded( 140 + pair(tag("cd"), space1), 141 + map(alt((alphanumeric1, tag(".."), tag("/"))), |x| match x { 142 + ".." => ParseResult::Op(Op::CD(CDTo::Parent)), 143 + "/" => ParseResult::Op(Op::CD(CDTo::Root)), 144 + _ => ParseResult::Op(Op::CD(CDTo::Dir(x.to_string()))), 145 + }), 146 + )) 147 + } 148 + 149 + fn ls_parser<'a>() -> impl FnMut(&'a str) -> IResult<&'a str, ParseResult> { 150 + user_cmd_init_parser(map(tag("ls"), |_| ParseResult::Op(Op::LS))) 151 + } 152 + 153 + fn dir_parser<'a>() -> impl FnMut(&'a str) -> IResult<&'a str, ParseResult> { 154 + preceded( 155 + pair(tag("dir"), space1), 156 + map(alphanumeric1, |x: &str| { 157 + ParseResult::LSOut(LSOut::Dir(x.to_string())) 158 + }), 159 + ) 160 + } 161 + 162 + fn file_parser<'a>() -> impl FnMut(&'a str) -> IResult<&'a str, ParseResult> { 163 + map(separated_pair(u32, space1, rest), |(a, s): (u32, &str)| { 164 + ParseResult::LSOut(LSOut::File(a, s.to_string())) 165 + }) 166 + }
+2
2022/src/solutions/year_2022/mod.rs
··· 4 4 mod day4; 5 5 mod day5; 6 6 mod day6; 7 + mod day7; 7 8 pub(crate) use day1::*; 8 9 pub(crate) use day2::*; 9 10 pub(crate) use day3::*; 10 11 pub(crate) use day4::*; 11 12 pub(crate) use day5::*; 12 13 pub(crate) use day6::*; 14 + pub(crate) use day7::*;