this repo has no description
0
fork

Configure Feed

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

2023 day07: start

+1113
+9
2023/day07/deno.json
··· 1 + { 2 + "tasks": { 3 + "cache": "deno cache part1.ts part2.ts", 4 + "pull": "aoc --day 7 download --overwrite", 5 + "test": "deno test --watch", 6 + "p1": "deno run -A part1.ts", 7 + "p2": "deno run -A part2.ts" 8 + } 9 + }
+1000
2023/day07/input
··· 1 + Q4QKK 465 2 + 28555 580 3 + JJQK2 602 4 + 84448 722 5 + 7QQ7Q 734 6 + KKKAK 278 7 + JQ274 574 8 + 9J242 805 9 + A33AK 619 10 + TAK9T 659 11 + 34QK8 514 12 + 23273 199 13 + T8TT8 318 14 + 333TT 101 15 + 5A955 482 16 + TT5KJ 784 17 + 59K37 126 18 + T59TQ 890 19 + 3K549 806 20 + 37QQ3 655 21 + TJ5T4 958 22 + 8Q7KQ 148 23 + 888AT 868 24 + 4KKKA 67 25 + QQQ8Q 520 26 + 555Q5 325 27 + 8T4K2 132 28 + K32Q5 399 29 + QQ455 937 30 + 55QQQ 592 31 + 63T89 220 32 + 434Q4 254 33 + 88KK8 944 34 + 79799 793 35 + KJKKK 725 36 + 99J59 70 37 + 73777 788 38 + 5892A 641 39 + J8JJJ 26 40 + 76676 336 41 + 55T5T 354 42 + 5755T 431 43 + 22299 746 44 + 82462 803 45 + 3J63J 408 46 + 95999 711 47 + Q59K6 511 48 + QKJK4 977 49 + QQKK9 606 50 + QQ9Q9 47 51 + A2TQ5 214 52 + 68A88 281 53 + TQA64 453 54 + T4633 648 55 + 95959 53 56 + 23377 293 57 + 39993 844 58 + 8QTT8 974 59 + 95655 10 60 + AAQ4Q 773 61 + 69243 213 62 + 44244 953 63 + 6297T 850 64 + KAAK4 443 65 + Q77J2 865 66 + J4A3A 651 67 + 3Q7Q7 163 68 + 9A28T 129 69 + J2277 68 70 + AAAAT 568 71 + T33TT 907 72 + KA3Q9 942 73 + 67787 21 74 + 9TAJA 751 75 + K6KKK 485 76 + 5T4J5 900 77 + 3TKTK 207 78 + 4KQQ4 961 79 + TTQ4T 613 80 + K6TQ4 906 81 + A8K8Q 965 82 + 63QJ5 807 83 + 597Q7 634 84 + 64664 723 85 + 63479 505 86 + JQQ7Q 870 87 + JT888 185 88 + 7JTQ8 650 89 + 9888J 7 90 + 6646T 405 91 + 9J66J 140 92 + 2JT22 194 93 + K5KKK 361 94 + T7T79 274 95 + 33535 758 96 + 27638 314 97 + 99699 49 98 + K2QQQ 351 99 + 2K72K 92 100 + J63KK 702 101 + J7KT5 795 102 + J6KJ5 770 103 + 97K99 928 104 + K376Q 139 105 + 882AT 34 106 + KK8K8 995 107 + 98AQA 894 108 + 5928Q 364 109 + AA6A5 633 110 + T96Q4 249 111 + 96696 567 112 + AQ9A5 855 113 + Q6Q44 335 114 + 6K2A8 763 115 + 7665Q 295 116 + J7364 89 117 + 88848 875 118 + 285K3 623 119 + 6932T 735 120 + 999T6 484 121 + 77888 903 122 + J8888 261 123 + 324A2 610 124 + Q6Q53 662 125 + 83QTQ 499 126 + J6666 256 127 + 5Q5Q2 507 128 + T6A4K 787 129 + J5AT5 210 130 + AQ39Q 400 131 + 8K6K2 331 132 + J3Q44 280 133 + KK8KK 926 134 + 66784 923 135 + 87K88 142 136 + 7J235 445 137 + 4QQ44 676 138 + 84KKK 30 139 + 65J56 169 140 + 3AA3A 631 141 + QTQ4Q 760 142 + A5A5J 342 143 + 5QT5T 674 144 + 9K549 776 145 + T2232 343 146 + 96Q66 616 147 + 8J899 597 148 + J76A6 116 149 + 77388 321 150 + 53333 433 151 + KK797 394 152 + 9J53Q 545 153 + 5K9KK 985 154 + 66868 874 155 + J6T63 654 156 + 9A333 696 157 + 678JJ 738 158 + AATAT 812 159 + AAT6J 801 160 + JTTQK 441 161 + 75757 993 162 + JQ4QQ 523 163 + 222JJ 671 164 + Q5552 459 165 + 944J9 133 166 + 69A8A 588 167 + A75K6 872 168 + KKK44 661 169 + 2K43Q 83 170 + 3KKKK 350 171 + 47773 887 172 + 35858 710 173 + K65T9 731 174 + ATQ8J 496 175 + 8K484 397 176 + TT9QT 157 177 + 2J332 630 178 + 5K3K4 743 179 + 68J26 135 180 + 555J5 975 181 + K4KQT 452 182 + QAAAA 884 183 + 8J4J9 398 184 + 4TJ77 679 185 + 55585 93 186 + J9A4T 182 187 + 42942 503 188 + 5JK2A 151 189 + 2T2K7 672 190 + 4Q2T5 563 191 + 22422 291 192 + 28868 947 193 + KT7KK 759 194 + JQQ88 31 195 + 8273K 54 196 + 55588 418 197 + 5K28K 849 198 + 2Q279 896 199 + 65995 590 200 + 723A4 598 201 + 6KA74 127 202 + KK333 284 203 + 44696 714 204 + 777Q7 277 205 + K469A 673 206 + 433QJ 862 207 + A4442 512 208 + 66624 665 209 + 8AA88 536 210 + 7777J 268 211 + A7575 586 212 + 7K42Q 789 213 + 6A32A 159 214 + T97Q6 218 215 + KJA5J 108 216 + 363AJ 510 217 + 4JAT7 960 218 + 88898 534 219 + 2Q2J7 383 220 + 57A9T 852 221 + TJ9TQ 750 222 + 9T748 775 223 + QTA83 13 224 + 4KK5K 701 225 + Q8482 72 226 + 66655 109 227 + 6TTTT 381 228 + A33JA 779 229 + 62AAA 968 230 + 3KA2Q 924 231 + 2J54A 444 232 + 6A285 886 233 + 63697 595 234 + 459QA 134 235 + JK5KQ 41 236 + 34628 231 237 + 94544 446 238 + K6JK6 824 239 + KKTT6 815 240 + 22229 327 241 + 88TT8 916 242 + K6J56 2 243 + T7A73 945 244 + 2J222 555 245 + 727T2 106 246 + K5664 390 247 + KJ77Q 326 248 + 555A5 272 249 + 55757 943 250 + 33447 128 251 + 4A37Q 462 252 + 7JJ2T 609 253 + 5T2T5 920 254 + 49932 219 255 + 9J297 221 256 + QK2J2 332 257 + J23KK 745 258 + 8A5K4 854 259 + 374K5 371 260 + 35Q7T 663 261 + 666T6 721 262 + 9K9Q3 842 263 + J55J2 73 264 + AT6AA 969 265 + 2TAQK 689 266 + KQ9QQ 486 267 + 99KJ9 996 268 + 4894Q 774 269 + T9J8Q 61 270 + TK6T6 488 271 + 7777K 226 272 + 77767 922 273 + K5QK8 12 274 + 45444 740 275 + 4A448 752 276 + A8793 426 277 + 3393J 771 278 + 7JTTT 830 279 + 434J9 938 280 + 66656 470 281 + 6JJ66 333 282 + 444J4 170 283 + 33JJJ 800 284 + Q2K79 467 285 + 254JK 757 286 + 9994Q 186 287 + 94499 804 288 + J86K6 908 289 + J8K8K 946 290 + 4276T 164 291 + K9QAA 695 292 + 779AT 519 293 + 7K463 660 294 + 55454 208 295 + KK8K9 339 296 + QJJK9 146 297 + 6K3J6 538 298 + 38T79 732 299 + 6QQ6Q 474 300 + Q8J4K 299 301 + 99T99 475 302 + 3JK42 87 303 + T8Q8J 107 304 + Q4QQK 682 305 + 3J333 811 306 + 54662 744 307 + JJ4J2 972 308 + 2QA87 473 309 + 249TK 51 310 + 65JA9 251 311 + AAA6A 871 312 + QTT73 222 313 + 44J45 670 314 + 47747 3 315 + 2T299 604 316 + 9A922 122 317 + 4T428 359 318 + 4744T 814 319 + 944QQ 532 320 + 28JA8 522 321 + JJJJJ 230 322 + 88432 910 323 + K6TAJ 315 324 + K7AA3 544 325 + 6729J 600 326 + 95QQQ 300 327 + T7J77 976 328 + J448T 587 329 + 72J58 412 330 + T8888 168 331 + 83333 450 332 + 98Q9T 298 333 + 5249Q 352 334 + 58656 558 335 + 347JA 579 336 + 27222 893 337 + 4QK82 131 338 + 5TTT8 994 339 + 43494 454 340 + 474TT 458 341 + 22338 728 342 + 77AJ8 562 343 + 86633 410 344 + Q7J5A 501 345 + 955J2 242 346 + QQQ79 835 347 + ATAQT 525 348 + A5AAA 178 349 + 39287 289 350 + KTKQK 845 351 + 364K2 449 352 + AK3A2 259 353 + 627J2 138 354 + K8K82 285 355 + 66669 794 356 + 6Q2TA 911 357 + TTJTJ 24 358 + KKK33 997 359 + QKKQK 372 360 + 3K7QQ 264 361 + 62994 175 362 + 3T244 227 363 + Q77K7 14 364 + 88568 44 365 + 8JT98 404 366 + 7277Q 250 367 + 66555 529 368 + 2KJK2 709 369 + 94T85 263 370 + T6652 313 371 + 53555 113 372 + J5T88 432 373 + Q6949 624 374 + TKTA8 202 375 + 96667 748 376 + 4AAAA 491 377 + 4A4K4 329 378 + 6252K 998 379 + 4Q269 347 380 + Q3QQ3 95 381 + 488J6 262 382 + 99J9Q 100 383 + 82T77 591 384 + 35T22 362 385 + Q7KQQ 691 386 + A56A5 22 387 + 649Q4 898 388 + 53J22 301 389 + J4Q5Q 569 390 + 585QJ 81 391 + 82528 495 392 + K6TTT 32 393 + Q2222 737 394 + 2Q5T5 990 395 + Q888Q 341 396 + 8Q866 416 397 + 4449A 508 398 + 88KQQ 819 399 + AA274 879 400 + K8Q88 160 401 + 26TK5 237 402 + JJQQQ 492 403 + K52QA 490 404 + JJ974 223 405 + 7T846 136 406 + 32236 820 407 + 9AJ9A 239 408 + J6QQQ 380 409 + 97Q94 970 410 + 56552 856 411 + 6QQTQ 905 412 + JJ5AA 837 413 + K9TT9 103 414 + 8A9TA 267 415 + J8AA4 196 416 + 2ATAQ 897 417 + JQTJQ 279 418 + TTT2T 699 419 + T2TJ2 966 420 + JJ5J5 294 421 + J4K4K 60 422 + 63KKK 768 423 + AAAA7 38 424 + K4J44 502 425 + 23493 888 426 + 666KK 831 427 + TAQ58 434 428 + AK75T 319 429 + 565A8 769 430 + 58K88 705 431 + 97579 506 432 + TTQTT 120 433 + 5QQJ8 77 434 + 55KJ5 328 435 + Q6T3T 375 436 + KQ9T6 476 437 + 9K777 305 438 + TT5TT 581 439 + 5557K 955 440 + 69869 91 441 + Q6925 367 442 + 9624J 530 443 + 9A9A2 550 444 + 5854J 71 445 + T588T 857 446 + 74QA4 1 447 + 5TJ83 956 448 + T797J 413 449 + T6534 935 450 + T93T3 162 451 + 7A488 859 452 + 737A3 19 453 + 72877 195 454 + 3QAAA 78 455 + 44449 927 456 + 77792 420 457 + 43227 537 458 + K986T 84 459 + 3J444 754 460 + 83AA5 436 461 + 89T55 553 462 + 86JT6 603 463 + J22JT 461 464 + KQ8QQ 309 465 + 82292 43 466 + J6QQA 211 467 + T986J 62 468 + 38383 382 469 + 4AQ6Q 614 470 + 2223J 42 471 + 8T36A 435 472 + JTTAT 66 473 + 44QJQ 829 474 + 9TTTT 236 475 + JAJ4A 959 476 + 4QJ4J 621 477 + 34333 235 478 + Q2Q79 245 479 + Q2A22 388 480 + QQ44Q 635 481 + 58A54 539 482 + 26A87 440 483 + 727A9 149 484 + J33Q6 406 485 + 6479T 627 486 + KK66K 419 487 + 3333T 664 488 + KK9KK 317 489 + J2Q2Q 306 490 + K5K5K 201 491 + 44224 63 492 + 6644J 322 493 + QQQ3J 96 494 + A4AK4 212 495 + K46JQ 557 496 + J656J 608 497 + JAJAA 584 498 + K5KK8 615 499 + AAAA2 889 500 + T6T66 478 501 + QQTJ3 494 502 + 5QQ75 16 503 + 492QJ 909 504 + JKK9K 411 505 + 346KQ 144 506 + J27A7 403 507 + 88QQ4 707 508 + T6579 866 509 + TT669 358 510 + TKT84 847 511 + QAJQ4 848 512 + 9J9JA 229 513 + 3443A 479 514 + 455J3 154 515 + 43QQ3 762 516 + A9449 246 517 + JK666 417 518 + 5588J 448 519 + 5KAQ3 427 520 + 62A47 58 521 + K4Q74 632 522 + 9999Q 468 523 + 37537 785 524 + 8KT74 166 525 + K93Q2 428 526 + 2QQ5Q 688 527 + A6A22 873 528 + 5986A 424 529 + 74T36 677 530 + J3958 46 531 + 4J4Q4 451 532 + 64654 863 533 + 58TK3 409 534 + JK6KJ 348 535 + Q8QQJ 666 536 + QQQ53 35 537 + JAK28 839 538 + 6KKJK 713 539 + 23567 792 540 + QQ5QQ 147 541 + J9447 582 542 + 77QQ7 963 543 + 4T84K 204 544 + 44747 583 545 + K858Q 307 546 + 76J5A 542 547 + A57Q8 180 548 + 22262 252 549 + 7J689 105 550 + 44844 836 551 + 76674 23 552 + 7A22A 29 553 + 7JT56 570 554 + 7857J 456 555 + 9Q685 215 556 + 83878 190 557 + 277A7 172 558 + T5T5T 500 559 + 64464 477 560 + 4T445 65 561 + A43Q9 152 562 + JT5J7 310 563 + TTK55 715 564 + 7K85J 365 565 + 4A4AA 98 566 + Q68QJ 952 567 + 6T266 929 568 + 2442T 629 569 + 6A776 119 570 + Q57K2 369 571 + 555JJ 187 572 + 525TJ 438 573 + Q99K7 980 574 + Q9888 657 575 + 85854 967 576 + QK85T 930 577 + 332A3 667 578 + QJQQQ 243 579 + AAAA3 121 580 + 44TQT 270 581 + K35T6 637 582 + TJ7Q7 559 583 + TJT85 797 584 + J6J25 853 585 + J6348 593 586 + 7T6T7 498 587 + J222Q 877 588 + Q4QQQ 112 589 + Q93KQ 117 590 + 48934 258 591 + 44465 817 592 + AA66A 253 593 + TJTT2 167 594 + K67QK 384 595 + T2292 430 596 + 77337 344 597 + T99J8 192 598 + 334J4 982 599 + 2J939 833 600 + 23229 353 601 + TJ6Q5 912 602 + 36T8K 755 603 + 2822J 535 604 + 48446 5 605 + A8QA5 988 606 + 4J464 130 607 + K9K88 694 608 + A4777 266 609 + 888T9 17 610 + 33QQ3 639 611 + 67868 643 612 + T78T7 248 613 + 6382Q 577 614 + 444Q7 596 615 + 2222K 981 616 + 99KK4 288 617 + TJ4T4 575 618 + QTJTT 99 619 + 33QAA 97 620 + 525J5 189 621 + 24QQ3 864 622 + 8465J 936 623 + T48KA 571 624 + JT9TT 255 625 + 6Q6J8 517 626 + 24999 387 627 + TKAQJ 687 628 + 93944 914 629 + JT4Q3 158 630 + T76QT 481 631 + 48T9Q 225 632 + JJA6J 141 633 + 95555 549 634 + 4JK37 686 635 + 62662 197 636 + 68QA7 566 637 + J3742 747 638 + J8K9K 287 639 + QJ4J3 638 640 + AAKKK 607 641 + 72A6T 948 642 + JK2KK 878 643 + 67337 978 644 + TT8TT 895 645 + A8A8A 181 646 + 4K977 939 647 + K44AQ 102 648 + 5T264 33 649 + 54TQK 183 650 + 6K666 340 651 + KT9KK 366 652 + 3QQ9Q 742 653 + 5K829 311 654 + 2KK77 576 655 + 67A9Q 589 656 + J4A5Q 712 657 + 8ATTJ 345 658 + KK339 9 659 + 774J9 698 660 + 69996 652 661 + KQQKQ 548 662 + 43339 188 663 + J6585 681 664 + 62253 979 665 + 99J47 8 666 + 32522 425 667 + K43KQ 115 668 + 33Q33 483 669 + 55AA5 636 670 + 48Q54 973 671 + Q55QJ 184 672 + 9TTQ9 203 673 + 3J733 546 674 + 339JJ 556 675 + J62J2 48 676 + JT4Q5 780 677 + 99AA9 25 678 + KKJQJ 275 679 + 75A42 273 680 + QKTJ5 232 681 + 4JJ4T 808 682 + 7647K 786 683 + 22522 876 684 + 76737 599 685 + J8858 217 686 + 9Q45T 153 687 + 8JT2K 493 688 + 26634 913 689 + 7QJTA 302 690 + KK998 645 691 + 49TT8 840 692 + T22T6 904 693 + 9AK2A 899 694 + 3TQ7J 304 695 + 3A48Q 376 696 + 33TTJ 720 697 + 246A6 983 698 + 9TJ32 224 699 + 35343 605 700 + J4AQA 269 701 + 332T8 692 702 + KK9K9 949 703 + 87KJ8 917 704 + 56KK8 303 705 + 76K52 933 706 + AAJA2 82 707 + 38339 915 708 + J2299 391 709 + 677J7 826 710 + A22TA 316 711 + 69J6T 123 712 + 9JJ99 437 713 + J5624 730 714 + Q7QT7 292 715 + 5Q9QJ 547 716 + K876J 541 717 + 7JJ44 377 718 + K2435 901 719 + TK64T 228 720 + 8878J 902 721 + 99989 193 722 + 222TT 708 723 + QQ88Q 813 724 + 59294 668 725 + TKTKJ 50 726 + KQ893 932 727 + 3557T 265 728 + 7A396 110 729 + Q8888 85 730 + 36663 447 731 + 87A99 818 732 + 7442J 37 733 + TQ4T5 622 734 + 45J7J 20 735 + Q6697 414 736 + 2226Q 892 737 + Q7QQQ 233 738 + 5J395 429 739 + 22KJ6 986 740 + 662K6 94 741 + J7398 783 742 + AQJA8 843 743 + 78K8K 716 744 + Q4QTK 810 745 + J54J5 885 746 + 32223 238 747 + 97776 594 748 + 33693 69 749 + 47T2Q 286 750 + 2QA52 781 751 + Q4J22 761 752 + 99A6A 685 753 + 9A999 11 754 + 444Q4 200 755 + TAK95 56 756 + 7Q363 528 757 + KA99J 809 758 + QQTQQ 991 759 + 2KAK2 4 760 + 599K8 28 761 + TT27T 717 762 + 22525 165 763 + 78222 349 764 + A6667 838 765 + 3Q39T 393 766 + 87868 741 767 + 8AAJK 513 768 + TQ555 543 769 + 79777 925 770 + 866J6 560 771 + 72788 931 772 + 23TTT 374 773 + AA66T 772 774 + K75K4 356 775 + J6JKJ 509 776 + K3K4J 891 777 + 44443 276 778 + K8A88 611 779 + 8483A 753 780 + KKKJJ 312 781 + AA6JA 463 782 + K9TKT 704 783 + JTT66 296 784 + 6A987 869 785 + 22232 951 786 + 7K9A7 385 787 + K2223 987 788 + Q24AJ 554 789 + 766J8 240 790 + 8Q9JA 114 791 + 7AKJ9 736 792 + QQ9QQ 851 793 + 28AA2 124 794 + 3939K 179 795 + 3K284 324 796 + 94K3J 964 797 + 63333 883 798 + 89J45 143 799 + 8J2T2 471 800 + TT5QK 719 801 + JKQKQ 823 802 + A2898 407 803 + 4AK94 565 804 + K889J 260 805 + 8KQQT 950 806 + 59K59 104 807 + AA7TA 487 808 + 36666 308 809 + T64TJ 573 810 + 6864J 626 811 + 6Q4QQ 703 812 + AAQA4 75 813 + 9KJ9Q 649 814 + 26J22 257 815 + 99889 989 816 + KJTTT 881 817 + 83TK9 79 818 + 82828 765 819 + KKQK6 552 820 + J5JQQ 683 821 + A9A98 457 822 + KKK2K 290 823 + 49999 464 824 + 64QTJ 706 825 + 88Q7Q 55 826 + 23233 118 827 + 37333 739 828 + QTQTT 378 829 + AT8T7 767 830 + A687A 421 831 + 9A63T 15 832 + 325J9 749 833 + K7966 921 834 + AAAKK 489 835 + 29829 675 836 + 7377A 455 837 + KJ3KK 57 838 + 4QT2K 36 839 + J7384 718 840 + K3K77 656 841 + Q4J85 442 842 + 53AK9 39 843 + 53782 766 844 + Q4545 572 845 + 522TJ 330 846 + J4J42 472 847 + JA56A 497 848 + 64534 137 849 + 4J322 27 850 + 57777 111 851 + TT338 828 852 + 44J4J 984 853 + 8AAAA 612 854 + J7Q25 821 855 + Q7J57 368 856 + 88289 415 857 + 888JJ 646 858 + 36833 727 859 + T9TT2 271 860 + 44A88 802 861 + K33J2 155 862 + Q3TQT 59 863 + AK755 524 864 + 3J3J2 346 865 + AJ3TA 941 866 + 9635K 357 867 + 499JJ 234 868 + Q8884 337 869 + J8QJ8 678 870 + 3333A 860 871 + TT775 480 872 + AATAQ 882 873 + 5QQAA 247 874 + 95833 80 875 + 3TTQ8 690 876 + T32TJ 934 877 + QAQQ6 370 878 + A9998 684 879 + KTJ37 585 880 + 52JKJ 320 881 + 879A8 640 882 + 7KJ77 161 883 + 9QQAA 216 884 + 32J6T 373 885 + 389A5 76 886 + T988T 282 887 + 86865 518 888 + 45K45 578 889 + 8288T 796 890 + 96524 297 891 + 78J55 625 892 + QJQKT 954 893 + J4353 334 894 + 37KAJ 86 895 + 4J9TQ 401 896 + Q674K 940 897 + QQKQQ 617 898 + A2356 460 899 + 2A38K 825 900 + Q3TQ2 45 901 + 57AJ3 790 902 + 3A7J7 841 903 + A43A4 669 904 + 24AJ3 653 905 + 68666 466 906 + 33793 88 907 + 9J999 439 908 + 5J577 389 909 + 9Q7J6 173 910 + Q5T8T 540 911 + A7AT7 531 912 + T99TT 206 913 + 565A5 858 914 + 7935J 561 915 + A593Q 861 916 + 898A9 18 917 + A8887 392 918 + 424J2 40 919 + 36336 867 920 + 7J577 205 921 + 5JJ43 386 922 + TTTTJ 693 923 + QT624 628 924 + A7TT7 832 925 + K44K5 150 926 + 3J35Q 198 927 + 9T29A 726 928 + KK5J7 423 929 + AAJAT 396 930 + 37J7K 764 931 + 7TTT7 971 932 + 7K63A 647 933 + TT66T 515 934 + 4644A 798 935 + TJ944 177 936 + 2J6K9 323 937 + 47674 880 938 + AAJAA 379 939 + 86884 74 940 + 6J366 64 941 + ATQ2T 469 942 + 7J9QK 680 943 + TATT7 782 944 + Q7QQ4 52 945 + 52555 816 946 + AA9A5 156 947 + K2K8T 283 948 + 278J8 724 949 + 95Q55 360 950 + 3K332 516 951 + 7Q5A3 125 952 + TAATT 733 953 + 2K44K 363 954 + 58K74 601 955 + 7J77J 919 956 + 4474J 191 957 + 7T4JJ 521 958 + 22A6K 620 959 + 33T3J 244 960 + JTAJT 551 961 + 879Q5 338 962 + 67324 1000 963 + JJ333 918 964 + 887AA 957 965 + QTAKK 504 966 + 22A22 999 967 + A336A 700 968 + 4J93T 729 969 + K5555 992 970 + QTTAJ 846 971 + QT59A 791 972 + 42J4A 145 973 + JKK9T 526 974 + JA887 658 975 + J2255 618 976 + JQJ3Q 6 977 + 6A4JT 176 978 + 683J8 171 979 + A66Q6 533 980 + Q268J 527 981 + 8Q2K9 241 982 + 792T2 778 983 + QJJQA 402 984 + AAT24 827 985 + A75AA 697 986 + 99444 209 987 + AKA99 799 988 + 77667 777 989 + 52275 962 990 + 7688K 422 991 + 72689 174 992 + 99929 395 993 + TJ444 642 994 + 22Q2Q 90 995 + AJ447 834 996 + 58545 564 997 + JT5J4 756 998 + 86888 822 999 + 9A563 644 1000 + 666QQ 355
+13
2023/day07/part1.ts
··· 1 + if (import.meta.main) { 2 + const input = ( 3 + await Deno.readFile("input").then((bytes) => 4 + new TextDecoder().decode(bytes), 5 + ) 6 + ).trim(); 7 + console.log(answer(input)); 8 + } 9 + 10 + export function answer(input: string): number { 11 + console.log(input); 12 + return 42; 13 + }
+13
2023/day07/part2.ts
··· 1 + if (import.meta.main) { 2 + const input = ( 3 + await Deno.readFile("input").then((bytes) => 4 + new TextDecoder().decode(bytes), 5 + ) 6 + ).trim(); 7 + console.log(answer(input)); 8 + } 9 + 10 + export function answer(input: string): number { 11 + console.log(input); 12 + return 42; 13 + }
+65
2023/day07/puzzle.md
··· 1 + \--- Day 7: Camel Cards --- 2 + ---------- 3 + 4 + Your all-expenses-paid trip turns out to be a one-way, five-minute ride in an [airship](https://en.wikipedia.org/wiki/Airship). (At least it's a *cool* airship!) It drops you off at the edge of a vast desert and descends back to Island Island. 5 + 6 + "Did you bring the parts?" 7 + 8 + You turn around to see an Elf completely covered in white clothing, wearing goggles, and riding a large [camel](https://en.wikipedia.org/wiki/Dromedary). 9 + 10 + "Did you bring the parts?" she asks again, louder this time. You aren't sure what parts she's looking for; you're here to figure out why the sand stopped. 11 + 12 + "The parts! For the sand, yes! Come with me; I will show you." She beckons you onto the camel. 13 + 14 + After riding a bit across the sands of Desert Island, you can see what look like very large rocks covering half of the horizon. The Elf explains that the rocks are all along the part of Desert Island that is directly above Island Island, making it hard to even get there. Normally, they use big machines to move the rocks and filter the sand, but the machines have broken down because Desert Island recently stopped receiving the *parts* they need to fix the machines. 15 + 16 + You've already assumed it'll be your job to figure out why the parts stopped when she asks if you can help. You agree automatically. 17 + 18 + Because the journey will take a few days, she offers to teach you the game of *Camel Cards*. Camel Cards is sort of similar to [poker](https://en.wikipedia.org/wiki/List_of_poker_hands) except it's designed to be easier to play while riding a camel. 19 + 20 + In Camel Cards, you get a list of *hands*, and your goal is to order them based on the *strength* of each hand. A hand consists of *five cards* labeled one of `A`, `K`, `Q`, `J`, `T`, `9`, `8`, `7`, `6`, `5`, `4`, `3`, or `2`. The relative strength of each card follows this order, where `A` is the highest and `2` is the lowest. 21 + 22 + Every hand is exactly one *type*. From strongest to weakest, they are: 23 + 24 + * *Five of a kind*, where all five cards have the same label: `AAAAA` 25 + * *Four of a kind*, where four cards have the same label and one card has a different label: `AA8AA` 26 + * *Full house*, where three cards have the same label, and the remaining two cards share a different label: `23332` 27 + * *Three of a kind*, where three cards have the same label, and the remaining two cards are each different from any other card in the hand: `TTT98` 28 + * *Two pair*, where two cards share one label, two other cards share a second label, and the remaining card has a third label: `23432` 29 + * *One pair*, where two cards share one label, and the other three cards have a different label from the pair and each other: `A23A4` 30 + * *High card*, where all cards' labels are distinct: `23456` 31 + 32 + Hands are primarily ordered based on type; for example, every *full house* is stronger than any *three of a kind*. 33 + 34 + If two hands have the same type, a second ordering rule takes effect. Start by comparing the *first card in each hand*. If these cards are different, the hand with the stronger first card is considered stronger. If the first card in each hand have the *same label*, however, then move on to considering the *second card in each hand*. If they differ, the hand with the higher second card wins; otherwise, continue with the third card in each hand, then the fourth, then the fifth. 35 + 36 + So, `33332` and `2AAAA` are both *four of a kind* hands, but `33332` is stronger because its first card is stronger. Similarly, `77888` and `77788` are both a *full house*, but `77888` is stronger because its third card is stronger (and both hands have the same first and second card). 37 + 38 + To play Camel Cards, you are given a list of hands and their corresponding *bid* (your puzzle input). For example: 39 + 40 + ``` 41 + 32T3K 765 42 + T55J5 684 43 + KK677 28 44 + KTJJT 220 45 + QQQJA 483 46 + 47 + ``` 48 + 49 + This example shows five hands; each hand is followed by its *bid* amount. Each hand wins an amount equal to its bid multiplied by its *rank*, where the weakest hand gets rank 1, the second-weakest hand gets rank 2, and so on up to the strongest hand. Because there are five hands in this example, the strongest hand will have rank 5 and its bid will be multiplied by 5. 50 + 51 + So, the first step is to put the hands in order of strength: 52 + 53 + * `32T3K` is the only *one pair* and the other hands are all a stronger type, so it gets rank *1*. 54 + * `KK677` and `KTJJT` are both *two pair*. Their first cards both have the same label, but the second card of `KK677` is stronger (`K` vs `T`), so `KTJJT` gets rank *2* and `KK677` gets rank *3*. 55 + * `T55J5` and `QQQJA` are both *three of a kind*. `QQQJA` has a stronger first card, so it gets rank *5* and `T55J5` gets rank *4*. 56 + 57 + Now, you can determine the total winnings of this set of hands by adding up the result of multiplying each hand's bid with its rank (`765` \* 1 + `220` \* 2 + `28` \* 3 + `684` \* 4 + `483` \* 5). So the *total winnings* in this example are `*6440*`. 58 + 59 + Find the rank of every hand in your set. *What are the total winnings?* 60 + 61 + To begin, [get your puzzle input](7/input). 62 + 63 + Answer: 64 + 65 + You can also [Shareon [Twitter](https://twitter.com/intent/tweet?text=%22Camel+Cards%22+%2D+Day+7+%2D+Advent+of+Code+2023&url=https%3A%2F%2Fadventofcode%2Ecom%2F2023%2Fday%2F7&related=ericwastl&hashtags=AdventOfCode) [Mastodon](javascript:void(0);)] this puzzle.
+13
2023/day07/test.ts
··· 1 + import { assertEquals } from "https://deno.land/std@0.208.0/assert/mod.ts"; 2 + import * as p1 from "./part1.ts"; 3 + import * as p2 from "./part2.ts"; 4 + 5 + Deno.test("part1", () => { 6 + const examples = ["abc", "def"].join("\n"); 7 + assertEquals(p1.answer(examples), 42); 8 + }); 9 + 10 + Deno.test("part2", () => { 11 + const examples = ["abc", "def"].join("\n"); 12 + assertEquals(p2.answer(examples), 42); 13 + });