day 6 part 1 complete
This commit is contained in:
parent
091cad266e
commit
855e45948d
6 changed files with 93 additions and 1 deletions
7
aoc-6/Cargo.lock
generated
Normal file
7
aoc-6/Cargo.lock
generated
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
# This file is automatically @generated by Cargo.
|
||||
# It is not intended for manual editing.
|
||||
version = 4
|
||||
|
||||
[[package]]
|
||||
name = "aoc-6"
|
||||
version = "0.1.0"
|
||||
6
aoc-6/Cargo.toml
Normal file
6
aoc-6/Cargo.toml
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
[package]
|
||||
name = "aoc-6"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
|
||||
[dependencies]
|
||||
4
aoc-6/src/example.txt
Normal file
4
aoc-6/src/example.txt
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
123 328 51 64
|
||||
45 64 387 23
|
||||
6 98 215 314
|
||||
* + * +
|
||||
5
aoc-6/src/input.txt
Normal file
5
aoc-6/src/input.txt
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
58 2 66 97 76 62 32 45 16 26 871 3 7 5 864 18 65 65 422 2 228 812 147 72 369 33 2 546 15 556 82 18 654 577 24 8827 1 751 5 46 147 4 84 32 211 497 617 8 59 25 591 47 74 912 67 744 129 232 719 3 32 593 6 19 2 595 4 882 4128 249 87 44 1 1 613 42 339 96 599 5464 6872 448 66 66 3216 79 67 2823 51 7 8148 4 72 58 81 395 71 741 357 953 15 5 38 22 95 9 657 46 178 72 73 85 49 4979 1 91 298 482 214 38 7245 985 1 715 8 2142 863 325 316 71 132 124 15 56 91 98 3246 11 88 6146 88 92 642 624 26 5 359 998 6647 34 54 833 567 18 8 59 8874 29 36 543 371 6257 86 6 15 175 865 4 1 36 66 33 864 922 7 4 328 727 41 951 3 2433 17 33 8483 649 11 2 3 262 279 58 15 77 72 72 38 58 419 26 86 488 84 748 23 8 59 8 66 59 96 19 35 15 748 79 85 42 54 227 952 47 473 2 98 1886 627 8 6 9681 5556 6743 371 73 1 358 87 299 3 72 96 19 54 27 4 86 452 1 329 92 39 581 34 8748 2 9 936 4157 64 582 525 6 4 9 761 6953 13 15 72 92 265 6 7 217 65 81 32 2691 5278 624 68 75 7 4 516 598 3166 7 48 831 1 1 93 69 669 49 93 86 45 58 4 799 7 631 429 36 4 1 2 963 59 74 619 979 6 2 124 581 26 171 181 9627 58 346 4 57 134 6 762 8 181 46 681 455 689 3 841 79 8 428 6 6 214 88 7 65 92 86 44 82 86 97 57 23 441 847 32 28 627 4 17 53 84 7 355 318 97 56 46 262 439 65 2 4 543 258 4 63 99 91 657 21 85 1377 9162 24 782 19 535 31 5354 97 182 84 419 58 275 424 95 3292 486 91 97 49 59 3 94 29 42 28 97 61 6 525 21 616 9 32 3 37 58 1 5 825 957 42 341 421 9712 669 1929 68 2 1 825 722 228 7292 14 3 234 5 94 576 67 48 611 77 61 243 722 5 883 17 54 999 7765 61 7471 515 27 474 26 22 636 72 23 87 12 669 163 13 44 598 953 27 12 389 13 23 3 498 6 9 62 633 46 237 876 31 85 82 9 5652 6766 68 542 62 1 68 77 55 51 37 9 69 45 76 2357 352 65 17 43 76 9594 464 25 7144 75 54 85 3 898 5517 65 418 91 76 2473 3 12 88 4 2 54 539 1932 35 93 55 2787 29 7754 8 1 99 32 993 47 449 87 63 2 535 9 5 11 78 75 12 3 88 73 7 4793 17 384 8 5521 42 738 49 9346 8263 879 64 91 117 4 9 83 17 72 87 4 44 72 66 792 23 1 336 4981 11 5 3843 8765 71 86 522 723 8169 379 47 7 793 2 5475 268 271 63 85 25 6 963 498 65 89 976 273 24 6638 8 12 99 17 1972 996 28 66 66 56 66 37 19 96 15 5397 44 6327 678 87 53 1874 13 826 148 158 51 2926 41 257 283 64 4863 37 272 92 873 167 5 228 95 71 9 58 635 75 36 986 83 756 65 656 761 62 92 19 8994 756 7 62 53 27 43 7 27 74 45 75 68 22 66 94 79 877 5 51 41 82 32 1 56 123 19 49 771 13 938 895 35 43 1 1 896 32 66 133 38 36 73 98 16 49 27 21 415 76 98 1 88 7381 7 5869 337 296 7158 7126 247 6 2 55 5 42 3 36 58 8 581 4517 4 6369 6 49 176 571 12 23 436 68 11 3 27 46 29 1 25 2 85 75 762 28 4 7 5 47 913 63 87 44 47 85 646 8183 27 3 4 11 65 86 74 59 444 79 16 21 6 869 53 844 4 79 78 3 68 66 36 936 4 1 69 4646 85 35 8 36 91 78 588 6 3725 42 38 7 52 84 36 8 44 2559 381 12 73 577 2 89 6 57 79 8 4227 332 84 352 57 73 6 766 91 758 1 4 74 39 915 4456 75 18 677 75 1 18 73 595 2359 652 34 368 1631 67 7 25 552 7 64 1 862 7 37 91 5 2 99 75 28 455 48 358 86 6288 6 6 3 9 4757 943 14 5 7 338 83 353 54 39 6 97 8 8 18 99 236 593 973 52 395 53 64 8474 1 85 4 48 25 83 23 252 873 19 19 4 591 19 13 42 389 75 98 217 32 578 13 39 562 733 7 63 96 7 47 91 5 31 69 77 592 4365 7187 54 4 19 68 959 7 72 167 3193 23 2 695 276 3932 85 5 194 2 396 95 572 49 8 18 6281 87 52 256 2 1 4 166 2 774 18 12 17 54 6 4324 2 73 531
|
||||
6724 48 32 3 96 24 97 38 564 13 544 34 3 39 55 52 115 33 748 2 251 658 291 33 411 11 72 387 11 563 82 558 7 752 31 839 13 795 1 43 327 5 719 289 761 786 754 3 29 24 196 858 93 939 3 151 458 437 837 34 886 127 998 8 6 221 99 743 842 297 55 55 3 8 718 42 841 69 943 459 1971 254 72 67 2743 47 44 8937 79 754 3682 1 66 929 21 627 49 382 84 743 54 1 34 3749 21 74 334 562 288 18 77 83 79 4749 81 23 154 82 778 91 6112 146 7 753 5 3669 212 446 187 25 183 331 24 21 63 72 1678 56 11 1487 8 77 426 148 88 72 668 661 9411 626 11 68 578 37 24 581 677 28 76 754 364 6325 83 35 27 68 172 8 1 934 26 24 955 444 1 59 231 8615 41 295 98 3595 88 61 9651 765 4 95 3 857 28 68 48 429 27 32 28 4 847 37 84 338 1155 749 312 24 32 98 21 83 13 46 783 64 147 91 28 6 629 792 772 33 414 8 44 3239 685 3 5 9552 195 3458 33 91 5 192 45 665 51 69 66 43 71 73 6 85 917 3 587 16 32 884 68 3716 2 4 456 7461 7188 622 929 73 15 6 781 263 44 78 837 32 58 6 4 239 27 62 17 561 3469 277 24 72 6 13 854 534 7628 52 2 692 78 38 35 113 257 34 73 215 72 27 4 858 55 444 129 87 4 8 98 435 37 68 858 121 17 95 779 622 44 886 936 8759 36 118 53 5 448 96 128 3 79 44 619 8479 286 6567 773 45 2 882 5 49 224 753 2 24 441 72 11 93 53 41 1963 14 585 419 84 59 856 9 56 847 57 81 681 928 41 16 82 99 726 81 49 38 393 346 8 34 79 687 445 65 98 1857 8717 47 139 65 821 85 5415 36 529 4 67 763 489 896 681 321 416 59 33 65 8 57 365 19 84 39 85 92 3 185 91 466 6 85 7 11 76 37 65 462 521 84 746 19 342 917 372 85 9 6 234 756 187 8147 45 64 386 694 65 35 54 65 128 26 83 596 814 8 465 36 36 879 414 15 4226 856 41 955 64 696 644 4363 68 44 13 555 189 31 11 159 818 88 158 875 863 23 49 558 86 846 13 734 17 166 578 639 88 54 1 5439 316 47 631 97 9 63 26 36 75 68 989 75 54 66 7616 598 42 53 13 11 747 8532 37 9179 67 59 29 72 234 7299 56 355 891 62 8765 73 67 59 71 87 98 435 666 149 78 41 1643 584 6117 931 79 72 98 979 72 428 54 338 4 613 6 66 15 23 29 34 51 87 6 96 5823 33 7932 99 2336 7942 14 747 2871 9651 377 123 72 622 2 29 86 87 91 24 966 75 378 58 2774 68 6 6821 9839 73 1 1634 746 67 14 193 237 6376 996 65 6 923 4 9892 815 939 474 38 63 7 799 276 8717 58 123 653 38 2326 53 24 46 2 1671 733 315 57 81 949 55 23 45 218 68 8197 92 1371 731 591 71 9287 46 99 653 235 76 2599 81 332 882 69 7177 68 264 484 963 916 58 522 56 24 762 44 241 9 15 926 15 648 59 275 754 71 61 47 2256 318 26 144 54 75 98 32 82 92 55 73 85 72 17 549 398 413 28 65 63 871 379 7 1 187 55 35 955 599 3967 965 3 329 3 87 258 43 38 899 44 74 47 41 383 78 76 85 54 53 36 595 63 7774 15 6556 122 563 7354 8351 341 89 82 88 11 88 48 1621 49 82 65 719 48 6218 88 99 672 732 81 38 251 76 57 78 66 56 62 65 229 696 56 467 675 54 51 157 9 377 231 33 11 956 23 78 459 2624 93 4495 5 43 35 15 17 26 515 72 191 98 2 66 93 832 14 96 477 5254 48 8 64 225 51 397 22 2671 23 828 82 547 92 94 188 78 2694 747 837 29 57 977 62 599 67 5954 283 494 82 28 28 5681 1 159 16 65 9437 626 469 454 62 9958 35 878 891 995 1 7 621 36 663 7276 45 21 318 61 57 92 59 282 463 523 83 417 9483 15 97 41 247 7 986 13 76 613 62 615 825 57 85 21 92 458 96 614 89 9135 81 53 99 851 8847 713 74 8 4 215 36 337 819 886 9 12 68 31 99 56 182 921 926 96 624 79 96 8881 88 33 129 87 27 65 65 253 22 89 94 91 918 98 262 96 712 61 46 165 688 118 91 57 785 151 4 87 658 1 13 72 89 12 62 79 329 8816 3241 998 98 83 159 61 4 88 55 3186 947 83 372 768 9257 98 82 821 526 847 55 96 43 3 41 6794 32 98 18 3 6 167 63 8 63 18 95 21 99 74 1875 44 57 122
|
||||
1311 13 88 1 53 68 819 59 857 13 696 75 74 13 99 84 1179 264 883 66 78 855 826 2 66 44 72 166 88 383 46 194 8 67 159 867 785 422 2 68 861 72 697 914 897 38 152 76 216 41 957 8123 511 811 8 2121 769 273 512 53 733 611 876 1 6 243 46 634 62 44 61 75 38 411 51 7 813 44 336 81 8982 326 44 21 8716 78 12 725 82 825 2197 428 25 331 4 981 83 44 66 467 47 25 63 2892 11 23 24 997 439 32 95 87 5 4726 81 364 788 5 49 893 5254 242 98 742 7 7979 75 383 4 28 234 879 59 31 62 61 533 85 64 65 9 28 993 167 49 3539 881 285 923 157 16 62 671 52 339 495 85 6 77 256 769 421 68 18 91 16 174 65 76 562 61 5 426 349 461 821 649 7746 56 662 14 294 38 428 5128 121 8 43 62 735 37 29 9 1344 98 48 3 4 842 27 57 899 5984 528 117 65 68 858 195 82 42 61 3412 54 364 21 84 3 296 652 24 85 128 45 65 76 773 9 4 5978 427 6363 83 874 2 79 14 328 422 928 5 9 3 34 31 36 261 2 566 14 51 714 493 6995 8 11 91 1943 5858 619 638 86 349 678 371 581 69 77 214 76 71 89 1 514 351 78 39 75 7568 93 54 54 6 757 26 7 7739 867 5 2 221 18 58 375 936 4 575 123 86 91 123 319 162 532 63 79 98 13 82 471 81 35 633 153 87 71 22 242 61 919 827 6444 4 435 51 1 156 99 532 5 61 11 297 4292 815 1317 368 99 23 518 87 26 964 922 693 4 988 49 17 5 93 66 3197 92 943 9635 19 42 574 45 67 4283 686 342 92 86 451 44 73 25 116 8 15 24 139 826 6 516 62 9856 661 86 96 331 9522 91 419 69 3 96 85 28 58 6 74 2233 995 624 774 162 694 73 43 8 9 79 196 787 4 9 61 35 9 65 71 622 4 81 61 4 2 76 521 4 711 92 992 22 618 799 1 76 2 78 428 673 82 2658 485 922 63 839 1 14 41 92 498 39 86 27 623 12 869 22 14 431 449 13 67 793 2641 611 54 456 6 5963 16 98 45 764 251 8 85 143 775 46 7254 244 512 65 53 752 83 293 39 652 43 577 83 538 65 248 627 8484 457 83 87 55 55 17 4 29 3 19 445 28 253 91 6413 314 73 75 4 76 42 6498 37 974 73 19 31 18 377 622 71 48 121 7 288 44 64 57 696 75 77 822 626 164 94 78 941 847 563 921 81 55 57 787 43 836 16 762 96 356 82 264 16 89 3 52 3858 59 9 46 181 8 8511 37 292 8658 33 1118 8947 1724 536 287 1 587 13 87 54 18 16 9 799 4 583 39 5575 65 6 6792 7787 62 51 3931 12 95 27 832 339 964 239 28 33 443 3 1316 611 16 544 69 36 55 561 997 5679 26 865 743 39 4864 55 24 37 4 8815 227 359 169 5 182 75 32 76 534 98 63 82 568 646 913 91 971 54 61 535 23 245 9696 53 88 4 37 363 47 551 216 521 994 47 465 19 33 672 74 584 7 83 566 26 156 681 831 57 96 85 89 9778 958 38 333 42 85 38 343 89 46 24 6 16 76 241 483 438 64 37 13 58 381 7934 87 9 347 53 87 991 879 8982 956 7 284 69 53 363 28 56 36 96 4 24 39 637 16 46 764 65 92 45 972 9 5665 994 126 46 988 4422 3512 397 36 64 7 883 87 27 2422 248 52 68 81 16 23 29 643 756 749 62 93 396 81 73 94 57 32 36 31 695 1733 1 345 717 56 61 5484 74 182 654 26 56 959 17 3 322 483 96 8255 42 54 81 167 19 76 32 42 342 43 27 8 177 148 49 851 768 1551 84 9 93 97 75 221 6 2495 78 453 93 466 18 6 847 57 3351 975 443 25 25 983 73 377 94 549 966 364 27 96 16 3146 759 713 452 16 711 28 945 641 132 7786 32 62 363 588 31 66 231 413 313 491 7 8 443 51 985 47 23 743 859 16 98 914 227 76 33 56 583 7 4814 82 6 113 52 268 384 98 62 18 32 4847 79 768 98 3281 754 27 6554 942 1179 521 356 55 96 17 49 746 288 232 459 65 73 14 82 13 9 375 33 41 69 9 26 2493 19 87 841 283 8 75 69 189 84 5 18 9658 631 61 542 2 191 853 62 423 221 222 97 482 478 827 323 9 713 4 27 28 8627 43 69 24 966 1113 1579 4558 99 683 228 52 36 21 43 4774 767 42 18 36 5756 65 793 771 136 822 88 7 9 5 342 651 88 86 81 94 94 928 33 476 1 94 96 189 95 41 179 747 25 127
|
||||
6245 37 95 7 6 51 739 24 4267 18 11 35 94 267 19 29 5529 133 852 66 73 1 17 8 32 35 25 339 7 66 85 313 6 18 283 68 6463 99 19 31 52 51 576 793 887 9 876 49 165 69 62 9725 472 68 1 7583 55 277 945 12 375 775 374 3 82 6 423 93 2 63 12 72 31 673 33 5 886 72 57 7 34 799 61 35 328 49 73 18 531 264 1318 773 69 259 9 48 82 3 2 441 51 192 29 9175 85 96 4 7719 132 2 34 41 4 72 86 514 391 5 21 4276 6855 813 87 866 17 96 23 17 5 87 735 55 38 535 72 66 291 35 95 11 7 84 554 98 64 1218 745 393 56 929 11 31 958 1 923 742 36 4 28 411 1 7 61 255 3 8 71 78 36 319 52 1 458 459 573 598 47 4798 381 132 88 573 62 615 811 74 6 74 36 29 1 7 4 6247 78 68 5 4 72 91 56 732 5495 492 871 46 12 335 241 52 84 62 2738 6 33 73 74 5 176 256 26 16 3 42 76 2 936 11 51 177 84 231 67 463 68 6 44 29 734 548 9 2 2 7 47 82 421 66 938 38 57 685 926 18 72 464 6 7292 4357 96 42 12 754 833 219 4 28 19 612 9 2 51 246 665 586 2 3 8 6449 28 9 9 256 578 26 7 847 943 4 8 553 27 12 181 697 9 748 641 43 2 814 276 384 138 34 7 53 991 41 825 46 21 864 4 35 24 3 981 51 52 99 4479 2 3 85 7 6 38 31 58 7 88 53 3197 399 9912 87 2 53 5 62 22 3 151 742 8 352 85 4 2 81 7 5468 68 6 8277 69 2 63 53 37 1443 167 1296 87 4 487 63 9 34 57 1 19 81 618 573 39 437 31 1615 881 9 2 96 543 1 4 34 8 4 7 71 33 4 3 4174 56 14 547 4 2 15 3 9 8 57 695 178 4 9 26 68 538 98 71 74 15 5 373 8 9 34 937 8 525 45 615 49 67 674 5 38 88 44 475 347 9 367 254 374 23 388 3 32 4 45 7 91 51 19 85 31 1 62 61 8 99 6 56 416 9358 742 58 237 9 7853 66 28 3 23 1 3 4 99 476 97 6442 63 146 77 247 627 58 792 837 334 5 412 52 249 31 661 788 3363 721 68 92 4 89 71 1 4 1 47 169 61 3957 47 729 74 96 6 3 58 67 2151 44 95 78 36 5 44 411 224 61 49 661 7 4 99 55 67 6497 45 72 128 85 426 81 68 37 345 89 796 85 6 58 854 77 438 34 551 11 71 55 176 25 45 1 879 9516 62 1 38 71 1 7785 66 746 2316 4 9234 2247 594 163 154 3 78 27 65 6 13 21 5 7112 3 121 17 7488 1 86 9855 2471 2 48 378 6 49 9 497 786 7 856 32 441 63 68 28 84 89 153 8 7514 17 9 637 4992 12 297 979 91 669 78 95 33 7 53 779 2482 857 5 352 43 64 93 851 646 6 21 67 28 649 69 93 12 69 74 5 7526 2152 3 7 6 9 4 19 433 588 64 1 85 49 81 48 877 48 424 6 56 1193 53 72 236 644 1 12 32 59 717 789 93 721 25 35 6 538 54 22 415 5 88 271 729 125 363 72 56 128 45 229 5142 76 2 14 9 9 553 615 4552 163 9 564 53 15 286 8 88 1 13 7 8 26 439 48 8 389 89 19 34 222 6 513 397 5 8 854 478 976 918 62 88 9 466 2 442 2638 777 24 42 9 76 8 64 981 287 43 37 2 581 13 13 31 38 2 34 67 932 5618 7 352 56 21 759 4262 27 527 414 56 27 745 82 4 75 56 7 1252 91 35 35 651 1 46 8 36 724 26 51 1 682 234 93 431 888 7574 91 9 61 9 63 269 5 9961 47 952 86 437 46 9 892 18 7 646 194 21 3 436 59 391 6 574 178 251 65 9 49 9281 645 434 566 74 2 66 948 81 282 9792 48 57 312 595 74 53 684 198 27 62 6 5 26 938 562 71 77 224 89 9 93 691 6 274 46 91 334 853 8731 72 9 5878 1 4759 768 61 8 15 77 4157 28 8 58 76 932 67 5477 123 4488 21 534 37 65 91 57 34 334 869 947 6 99 12 51 7 9 52 39 88 4 2 12 8473 58 2 694 541 6 71 644 84 66 5 1 5359 279 7 323 3 64 938 43 453 339 282 65 227 889 28 377 4 167 89 84 8 3795 11 23 96 87 216 647 4827 63 731 7589 8 34 3 8 42 641 42 27 93 149 16 548 18 263 71 65 1 2 14 921 997 76 7 3 13 72 625 5 667 3 31 24 957 66 32 357 297 34 3595
|
||||
+ * * + * * + + + * * * + * * + + * * + * * * * * + * * * * * * * * * + + * + + + + + * * + * + * * + + * + * + * + * * + * * + * + * * + + + * + * * + + + + + + * * + + * * + * + + * * + + + * * + * * + * + * * + + * + + + * + + + + * * + + * * + + + + + + * * * + + * + + * + + * * + + * + + + + + * * * * * * + * * * * + * * * + + * * * * + + * * * * + * + + + * + + + * * * + * * * + * + + * + + * + + + + * * * + * + * + + + * * * * + + * * + + + * * * + + + * * * + * * * * * + * * + + * + + + * * * + + * * + + * + * * * + + + * + * + + + * + * * + + + + * * + * * + * * * * + * * + + * * * + + * * * * * + + + + * + * + * * * * * * + + * * * * * * + + + * * + + + * * + * * * * * * * + + * + * * + + * + * * + * * + * + * + * * + * * + + * + * + + + + + * * + + + * * * + + * + * + + + + + + * * + * * * + * + + * + * * + * + + + + + * * * * + * * + * + + + * * * + + * + + + * + * + * * + * + * * * * + + + + + + * * * * + * * * * * + * + * * + * + + * * + * + * * * * * * * + + + * * * + * + * + + + * + * + + * * + * + + * + + * * * * + * + * + + * + + + + + + + * + * + + + * + * + + + * * * * * + * + * * * + * + * + * + * + + + + + + * * + * * + * * * + + + + * + * * + + * * + + + + + * + * * * * + + * + * + + + * * + * + + + + * * + * + * + + + + + + * * + + * + + * + + * + + * + + * + + + + * * * + + * + * * + + * * + + + + + * + * + * + * + + + + * * * + + + * * + * * * * * * + + + * * + * + + + * * * * + * * * * + + + + + + * + * + * + * + + + * * + + + + * + * * * + * * * + * + * * * * + * + * * + * * + * + + * + + + * + + * * + * * * + + + * + * + * + + + + * + + + + * * + * * + * + * + * + + + * * * + * * + * + * + * * * * + * + * * * * + + * + * * + + * + + + * * * * * * * * * + * * * + * * + + + + + * + * + * * + + * * + * + * + + * + + * * * + * * + + + * * + * + + + * * * + + * * * * * * + * * * + * + * * + * * * * * * + + + + + * + * * * + * + + * * + * * * * + + + + * + + + + * + + * * * + * * * * + * * + + * * * + + * + + + + + * * * + + * + * * + + * * +
|
||||
70
aoc-6/src/main.rs
Normal file
70
aoc-6/src/main.rs
Normal file
|
|
@ -0,0 +1,70 @@
|
|||
|
||||
use std::fs;
|
||||
fn main() {
|
||||
println!("Lets begin, day 6");
|
||||
let file_path = "src/input.txt";
|
||||
// let file_path = "src/example.txt";
|
||||
|
||||
// split innto a vector of string
|
||||
// figure out how many questions there are len()/4 -> q
|
||||
// for each question we have a set of indexes eg: 0+i,q*1+i,q*2+i,q*3+i - q*3 is the operator
|
||||
|
||||
let mut line_count = 0;
|
||||
for line in fs::read_to_string(file_path).unwrap().lines() {
|
||||
line_count += 1;
|
||||
}
|
||||
println!("Lines: {line_count:?}");
|
||||
|
||||
let line = fs::read_to_string(file_path).unwrap();
|
||||
// println!("{line}");
|
||||
let mut elements: Vec<String> = Vec::new();
|
||||
for element in line.split_whitespace(){
|
||||
elements.push(element.to_string());
|
||||
}
|
||||
println!("{elements:?}");
|
||||
let ele_size = elements.len();
|
||||
println!("amount: {ele_size:?}");
|
||||
|
||||
|
||||
let questions : usize = elements.len() / line_count;
|
||||
println!("Number of questions to solve: {questions:?}");
|
||||
|
||||
let mut i = 0;
|
||||
let mut grand_total = 0;
|
||||
while i < questions{
|
||||
let operator = elements.get(((questions)*(line_count-1))+i).unwrap();
|
||||
// println!("{operator:?}");
|
||||
if operator == "+" {
|
||||
let mut result = 0;
|
||||
let mut x = 0;
|
||||
while x < line_count-1 {
|
||||
// println!("x - {x}");
|
||||
// let accessing = elements.get((questions*x)+i).unwrap();
|
||||
// println!("{accessing:?}");
|
||||
result += elements.get((questions*x)+i).unwrap().parse::<i64>().unwrap();
|
||||
x += 1;
|
||||
}
|
||||
grand_total += result;
|
||||
println!("Question {i:?}, solution: {result:?}");
|
||||
}
|
||||
else if operator == "*" {
|
||||
let mut result= elements.get((questions*0)+i).unwrap().parse::<i64>().unwrap();
|
||||
let mut x = 1;
|
||||
while x < line_count-1 {
|
||||
// println!("x - {x}");
|
||||
result *= elements.get((questions*x)+i).unwrap().parse::<i64>().unwrap();
|
||||
x += 1;
|
||||
}
|
||||
grand_total += result;
|
||||
println!("Question {i:?}, solution: {result:?}");
|
||||
}
|
||||
else {
|
||||
println!("womp womp -> {operator:?}");
|
||||
}
|
||||
|
||||
i += 1;
|
||||
}
|
||||
|
||||
println!("Grand Total: {grand_total:?}")
|
||||
|
||||
}
|
||||
|
|
@ -4,7 +4,7 @@ This year I'll be trying to do it in Rust
|
|||
### 2026 Calendar
|
||||
```
|
||||
1 2 3 4 5 6
|
||||
[**] [**] [**] [**] [**] [ ]
|
||||
[**] [**] [**] [**] [**] [* ]
|
||||
|
||||
7 8 9 10 11 12
|
||||
[ ] [ ] [ ] [ ] [ ] [ ]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue