Day6 Question2 (Late)
This commit is contained in:
5
Day6/Question2/input
Normal file
5
Day6/Question2/input
Normal file
@@ -0,0 +1,5 @@
|
||||
8747 9 6 2 5 9488 41 36 287 42 61 845 94 65 96 39 4 1 48 93 9 61 447 57 99 6 136 7 117 628 92 598 5 67 274 59 39 2 3 4652 2298 98 96 1 973 54 59 82 94 31 18 373 95 9915 97 41 439 238 5 38 6765 5 31 434 862 9542 14 835 787 55 24 5 3 8 7 364 68 778 561 88 283 824 965 251 11 9 6699 95 895 86 66 9 2158 72 84 5 344 86 1 438 7 11 622 22 78 359 88 7 17 191 2 97 4 85 32 91 39 2 773 34 64 3 4796 7992 63 36 66 42 881 19 55 313 1 3 7 99 51 91 229 72 51 7 489 658 9 42 22 3 42 14 68 85 3 8 41 4674 18 82 657 3 584 59 296 9 68 97 546 77 48 823 14 21 73 688 773 2432 47 458 98 151 7775 57 4676 49 82 6 28 567 5963 4 86 57 3 7998 76 56 77 62 85 421 92 979 938 53 647 6 83 39 53 7 14 7 8767 89 15 93 663 8 84 33 3557 94 5 49 89 873 153 558 77 2 41 84 716 2 211 57 9 36 19 8 229 794 686 74 35 35 35 734 359 1371 9 29 3778 44 5482 9 6 8 271 9615 41 26 663 94 3 818 9 385 8 9 73 8426 45 98 533 55 32 83 17 3277 3 76 8137 738 347 734 93 9 398 1 2264 472 331 68 9968 145 788 39 241 95 2 887 4457 328 94 78 6 32 37 9 18 38 2 1 881 79 8 74 4283 894 82 781 36 48 7 79 647 195 5 64 5 57 969 21 387 9618 356 67 449 6547 15 765 424 15 43 672 5 4157 7 71 4 221 1336 11 513 66 379 36 1 46 699 1 84 47 426 65 7517 3 496 5 24 31 6 93 9397 459 785 888 175 6 9 19 6621 96 273 7 213 933 742 29 48 19 6 168 9 54 3 477 71 39 14 2 899 76 67 332 843 55 141 62 741 852 296 213 31 5 8 97 74 48 4 4 191 768 41 7588 2 535 47 188 76 8 6489 149 949 3 98 43 24 796 7 916 744 48 94 8 692 8 89 19 445 9 8 6383 8 23 67 85 12 2 68 572 56 978 88 39 837 2 16 71 433 429 9 37 7 7965 9 31 415 67 63 342 514 684 15 97 4 216 2419 5 85 3 1 966 8277 94 39 945 56 56 364 854 7654 435 274 11 69 28 21 1 55 5 1919 2 75 446 38 5 487 3 1 147 7 1288 9 83 57 63 7 427 67 39 18 32 92 21 171 84 8419 2769 26 34 43 75 2317 14 126 7 767 25 6 63 225 8342 94 72 97 15 62 46 97 183 286 8 2 77 4 3113 59 219 95 6 46 39 7 964 6391 66 41 55 29 789 4 73 96 36 4 97 13 6549 89 6 829 86 46 87 91 41 94 7367 178 65 8 23 1 563 928 615 334 43 88 263 97 344 835 97 569 765 66 38 68 11 45 513 38 52 16 8549 4 484 7764 339 39 28 84 45 6 73 217 237 78 18 85 9 59 891 25 6 94 92 52 495 2535 17 66 7 752 183 356 71 452 826 68 98 2 678 243 9371 41 754 6 96 547 3 59 933 1 41 47 3226 2 76 5 522 37 95 68 1246 63 549 67 89 524 33 166 325 8 195 91 276 73 44 97 98 336 42 9 838 4612 99 23 5 22 59 4 62 16 9933 51 682 968 5 9 1 776 275 528 4 895 14 242 19 1748 2 3 55 85 19 84 749 895 32 54 14 938 756 894 97 82 1421 3823 675 82 1562 5 661 25 418 4 9 65 9 838 36 73 44 858 31 428 145 14 9 93 328 16 59 954 79 51 4261 674 63 64 24 9 14 9 98 912 369 3259 87 7 88 22 38 984 38 8 934 5 193 1 42 98 297 632 679 8 7 3 665 89 852 6652 9931 22 24 528 5654 392 88 4246 49 62 8 32 24 894 56 2 8 1 8 315 92 32 91 38 382 5 1378 3 62 65 84 691 22 277 17 3 64 396 696 1 3 516 77 6362 9 16 39 949 5 483 2 26 2 27 1 371 35 33 92 19 2 16 2 9 5 67 73 4 2379 93 69 4 796 2 958 8938 453 116 2196 56 469 79 96 3 92 632 798 96 377 13 74 41 8937 7554 53 94 2652 1 457 754 35 6561 76 6 54 56 49 1962 27 46 348 73 43 53 965 8595 16 2 516 8 886 41 9 919 1859 5 21 382 46 9212 674 653 1 6 96 11 4 328 15 74 8578 877 8684 22 43 82 39 57 55 99 5 12 3841 79 19 138 56 51 524 6 526 45 74 8935 284 2 52 6 148 9 7828 679 535 9247 99 9 14 547 753 8 86 8 19 7591 32
|
||||
9219 98 6 4 51 4431 243 89 985 26 97 366 15 73 57 298 37 5 39 16 31 25 59 89 53 22 4 75 131 589 41 724 47 15 817 82 45 25 49 2876 8192 414 4297 15 129 28 61 57 852 194 268 851 332 5579 53 148 935 558 147 6 8269 48 64 3815 333 2591 64 89 733 419 837 5 92 67 633 4767 47 793 123 74 559 567 263 183 9744 97 646 59 229 24 97 3 7383 89 35 51 5143 751 518 935 83 68 566 75 27 745 28 86 5 715 34 5 81 48 8173 14 178 64 23 763 2956 84 2879 1188 551 15 82 32 788 53 57 551 52 91 26 359 91 37 517 892 29 88 649 517 5 28 98 11 49 84 515 19 68 38 76 3628 36 22 241 6 459 11 137 222 69 373 357 89 55 527 2 83 213 249 536 3716 52 737 63 344 422 77 1971 28 58 168 45 379 5172 43 99 857 18 8572 7 92 15 48 23 6399 37 887 487 6476 6794 23 61 963 62 11 14 21 4779 47 6132 139 172 85 829 85 6447 58 9 94 65 921 279 628 21 886 34 23 778 85 189 82 39 77 35 77 9349 44 284 69 57 86 236 285 794 739 81 75 7966 35 9469 977 68 34 546 5953 73 22 854 65 18 748 6 674 97 17 65 8897 41 63 328 31 36 38 54 2945 3 35 3663 364 817 54 128 39 861 9 6277 77 791 588 8365 97 526 54 481 21 94 689 199 564 42 4962 99 49 36 98 56 83 44 316 2867 19 9 92 3474 919 61 252 77 94 82 37 164 537 29 45 3 18 597 52 211 5638 681 184 433 551 18 726 471 52 59 972 2 2684 392 93 32 349 1776 47 822 84 816 29 11 51 2584 59 81 76 599 55 8474 8 177 84 26 64 28 69 4293 691 135 468 458 1 99 52 9265 15 744 5 7936 924 559 59 32 83 1 7343 233 82 8 659 16 5 69 8 574 699 87 129 851 571 988 7 179 79 2414 163 76 47 22 957 92 231 877 997 589 437 84 6166 242 384 42 18 637 14 4776 126 967 176 712 795 59 795 57 55 179 1 38 2 315 3 71 789 856 46 77 6512 748 66 58 81 28 6 346 535 62 889 65 42 992 736 68 75 712 54 7 25 54 6234 4 18 716 39 85 7645 3295 519 82 7 75 687 3611 9 83 653 893 527 976 42 349 486 73 36 343 568 2251 294 41 96 29 28 64 8 72 25 6373 44 69 281 7 1 635 4 2 263 1 9554 799 93 55 96 589 24 45 32 73 81 6 81 67 94 722 9646 829 97 93 46 561 14 582 98 141 91 55 16 936 5121 76 7984 287 36 99 62 81 267 185 1 724 914 464 9362 55 77 93 8 68 33 41 484 7545 768 85 76 731 774 46 51 888 56 69 511 91 941 99 43 555 538 73 549 59 44 6846 6669 628 19 3 74 85 613 418 486 817 51 59 343 31 161 373 36 136 275 43 24 284 26 38 179 37 52 13 3213 57 512 7792 825 597 65 11 47 21 891 488 763 53 63 694 87 88 112 34 61 43 69 71 345 7854 58 3656 8 463 131 637 68 324 795 43 59 883 716 795 9554 862 415 63 429 13 7 76 211 93 14 52 4868 59 98 77 5913 52 417 341 5935 56 8683 77 73 261 95 379 586 94 199 63 158 31 21 576 88 695 54 7 86 845 22 39 5 77 27 37 61 73 4689 91 84 139 37 87 98 582 914 792 2 453 723 287 9752 2485 75 2 27 43 57 79 345 328 331 459 7 75 957 812 834 74 8329 3744 694 83 6137 19 996 627 67 1 174 49 4 195 31 47 34 9163 22 241 145 623 9 46 929 518 67 812 51 89 7668 535 96 352 11 1 47 3 64 454 385 7161 95 72 7633 36 89 451 83 363 238 731 943 41 34 98 264 169 932 79 52 456 453 23 688 4376 126 2419 47 691 4277 614 51 7172 465 599 39 34 85 153 85 155 2 51 686 774 72 89 78 66 256 77 1477 82 23 29 61 853 5 214 7331 3 19 79 633 12 4 986 26 7722 9155 18 14 338 95 388 82 25 56 49 83 147 233 986 847 12 91 78 32 59 43 98 43 591 8765 23 231 26 364 5 969 883 252 583 3424 51 676 41 35 92 62 524 547 22 581 16 88 71 1623 3412 35 83 8527 8 197 629 27 1943 41 37 37 31 179 9548 38 58 739 85 17 32 222 273 2 37 943 1 483 54 44 4539 1928 3 837 293 82 8648 338 135 7 49 49 63 1 497 95 64 1215 627 7685 898 513 55 34 773 41 353 9 598 4714 85 99 865 43 13 555 83 421 88 53 1751 567 3 88 48 855 4 3457 533 512 6127 679 24 31 522 429 7 93 57 35 2762 72
|
||||
6639 68 5 28 84 211 7896 95 92 19 88 292 24 49 17 533 73 43 7 46 228 176 65 2 599 57 3 54 281 519 75 67 54 17 15 27 13 17 64 811 1586 7919 3184 88 312 96 47 36 294 7152 136 86 225 454 28 562 147 192 715 6 5321 89 76 4462 933 8113 12 71 949 759 455 36 73 373 872 1353 42 59 773 58 297 85 426 659 8425 62 928 41 755 95 91 74 718 96 15 37 4296 968 938 921 77 73 747 27 88 865 52 71 7 484 49 1 95 66 4182 41 4224 799 34 7522 4297 32 1516 395 594 98 781 99 883 32 88 68 34 14 97 674 5 75 147 351 8 887 536 832 6 42 375 692 49 72 922 54 357 81 57 9225 74 5 999 99 854 41 177 839 33 257 953 39 52 253 6 423 762 565 562 368 336 635 31 4234 97 86 5184 2 92 398 78 644 143 63 76 471 412 6788 7 8 63 63 1 5118 36 753 82 4611 2952 336 12 573 75 93 77 24 156 7 9618 638 38 985 372 27 2217 73 86 89 44 3 557 3617 74 594 65 94 26 37 65 36 95 92 17 27 2669 29 481 185 12 66 286 9 9729 696 63 97 457 56 744 133 344 55 517 3751 42 86 32 21 64 932 32 576 46 536 86 65 44 321 2 679 22 52 6 7126 3 23 6158 513 458 3 179 81 623 72 9764 38 371 563 2198 24 691 95 275 14 194 18 657 648 62 8861 48 2 72 75 56 9535 56 415 5868 47 845 62 778 237 36 573 47 67 47 93 94 666 21 63 64 2 39 29 984 3672 634 228 565 324 22 762 545 91 24 88 53 7165 4917 78 96 718 31 836 51 16 767 58 221 2 6993 46 997 24 989 52 8361 3 692 575 65 35 57 17 766 74 6 585 112 76 374 11 515 249 144 581 4462 521 262 2 91 43 54 5763 7135 97 62 31 1 8 28 66 8814 996 54 49 281 265 655 4 142 44 3951 55 98 59 72 832 73 835 254 539 18 951 7 2315 662 976 46 17 428 721 7232 84 852 468 522 196 92 23 329 2 945 1 3 54 88 76 12 4292 745 96 23 5671 557 232 78 81 89 51 597 399 65 922 37 48 315 574 79 24 144 1 28 329 459 2545 44 798 156 811 4 6717 4264 94 81 8 235 95 261 6 679 277 964 775 98 38 729 55 66 91 36 967 613 642 61 69 66 43 44 45 62 3418 213 495 46 64 6 41 74 33 86 637 11 451 242 66 52 55 528 51 14 78 51 541 4 31 84 63 755 496 3831 18 838 83 98 76 189 49 785 625 95 31 283 2731 87 3828 426 47 71 42 97 46 82 39 976 471 3848 642 64 12 6 38 367 61 71 34 7342 277 3 64 158 695 78 38 582 19 32 156 15 266 27 73 774 174 43 541 71 29 4197 756 21 81 92 721 13 913 77 13 62 45 35 16 97 488 81 85 89 92 726 6 679 677 81 891 241 35 269 64 546 4232 687 96 194 88 91 16 79 835 844 383 52 69 465 41 13 52 81 716 95 91 22 356 7896 91 2126 31 61 286 794 57 95 974 3376 76 5823 631 218 297 217 392 3451 324 66 177 24 554 95 65 62 6884 68 76 21 1754 8 245 295 8564 51 4455 46 5 53 165 88 858 59 337 67 58 35 27 2338 98 2828 73 37 7 997 99 2 11 59 62 31 685 6919 1631 98 96 862 24 44 69 122 7223 373 65 55 3371 783 2447 223 912 97 297 54 96 31 73 474 987 414 7 9 539 962 523 68 6425 7355 871 15 866 798 562 657 9 3 574 35 55 172 7 21 435 8549 8 14 877 832 92 6 44 224 14 247 53 914 7538 839 629 912 514 57 84 67 78 77 984 6487 891 68 1884 327 217 88 65 524 344 828 487 46 8 72 641 989 844 88 4399 353 827 18 72 265 63 3747 8 425 18 627 388 5224 5829 847 17 82 9 267 18 247 7 791 3337 348 14 37 53 61 716 22 8753 86 39 1 74 653 1 46 9191 8 67 15 223 95 65 133 58 3 2183 73 91 933 32 856 93 549 43 35 75 381 851 457 962 58 152 47 11 17 33 841 81 125 51 34 914 15 84 7 9889 312 71 74 3319 8 698 64 31 61 94 884 156 21 381 92 45 64 639 191 62 28 975 45 943 855 18 7269 5 88 68 171 272 9275 16 85 131 35 52 465 148 541 9 344 186 5 14 16 67 3883 787 6 2596 96 396 799 287 476 89 33 744 329 59 25 79 15 5 746 9817 684 245 95 275 397 5 365 52 175 3767 56 54 648 68 51 656 291 616 68 96 64 569 91 16 61 93 15 525 754 484 3185 578 63 33 9179 638 1 25 31 23 889 5
|
||||
7418 74 93 61 67 64 2613 78 91 64 48 688 7 3 17 618 93 14 2 83 315 657 6 8 615 56 2 62 76 6 42 14 18 75 3 53 4 19 32 551 82 1932 9728 73 5813 2 9 1 274 5674 824 51 795 89 81 564 496 984 746 3 2967 42 2 9688 4 726 18 55 31 175 569 29 23 125 142 9984 45 26 95 2 7 5 23 318 5846 66 735 17 627 46 4 41 47 47 89 74 6497 947 747 9 17 5 318 8 8 188 17 79 5 787 31 3 41 56 5135 13 3198 446 95 7621 1461 856 2675 4 619 96 818 53 21 6 58 74 42 22 48 769 3 39 619 187 3 581 555 7 45 32 228 868 52 24 476 9 358 62 93 497 49 8 716 27 23 33 364 471 27 175 614 93 4 829 2 351 338 9 18 277 381 86 21 9447 71 2 38 1 29 779 14 42 27 755 9 896 963 8725 9 9 35 46 5 2239 52 415 35 9264 7164 3495 496 972 6 68 16 54 459 7 7218 954 58 257 887 11 6426 7 91 96 1 3 117 1168 83 499 37 49 97 18 1 9 463 93 53 13 3528 8 541 777 64 456 886 9 4576 452 81 5 17 17 743 713 425 137 12 986 28 5 49 2 43 838 53 9 43 268 29 82 34 173 8 687 21 64 6 98 93 74 2125 41 933 1 3148 49 38 68 243 57 92 339 65 32 86 39 397 91 761 95 49 347 79 7684 19 9 1 71 45 1322 96 368 1299 53 673 853 38 95 9 377 246 8 15 8 29 77 534 56 77 8 9 3 95 854 483 888 642 9 32 388 43 54 6 19 42 22 5895 22 58 9 1 544 49 682 569 9 353 5 5191 57 516 51 5 2 282 59 75 153 2 44 96 83 98 14 9 48 8 87 361 26 44 331 898 748 5287 5 135 2 72 19 26 3991 3382 73 84 8 5 4 68 52 1735 944 89 4 488 458 679 6 97 5 8766 49 98 62 65 749 83 7118 498 312 6 78 7 193 954 287 36 21 547 652 5839 3 14 622 157 766 5 52 416 4 46 4 9 48 26 66 34 3584 612 687 96 32 249 639 39 39 34 19 877 255 34 691 89 75 787 788 27 5 283 4 91 822 227 57 61 754 36 6358 2 5627 6859 41 66 8 578 42 57 82 352 139 359 247 41 81 152 8 3 89 4 472 68 38 29 3 8 19 89 33 8 7231 438 675 16 72 4 73 79 91 99 563 66 19 884 5 56 87 778 28 96 9 41 294 3 88 33 144 65 71 2281 1 919 85 38 15 83 583 14 634 82 49 447 8484 48 9113 292 8 15 38 9 8 32 16 121 427 4663 475 71 34 6 97 445 49 18 99 579 696 1 9 443 66 45 53 553 53 27 876 9 73 69 49 453 6924 32 419 31 85 2564 42 3 73 916 821 53 887 79 28 3 74 53 72 293 78 97 26 36 19 499 2 664 791 52 57 738 136 496 9 598 1455 48 69 659 49 652 93 43 349 329 399 8 36 982 74 66 28 678 942 12 67 78 44 848 79 3359 61 1 372 757 83 4 294 5546 1 7466 3389 75 7 418 55 5351 458 7 895 57 831 52 74 29 3889 23 2 92 3156 7 753 668 57 94 6128 43 3 7 789 8 936 723 919 12 9 3 26 2235 21 2959 76 98 7 545 49 5 67 14 71 68 311 7148 37 81 12 75 86 26 15 69 8226 43 81 61 6917 453 6288 839 399 51 338 46 28 79 27 7444 268 749 4 4 823 944 427 25 374 556 4127 21 27 537 9 858 8 68 544 8 12 95 2 99 126 2521 7 1 4 981 46 8 9 4166 5 2 3 251 68 34 889 283 8275 48 47 38 35 6 22 834 984 39 4551 8713 941 7 89 858 76 232 66 36 3 15 41 55 43 35 7652 651 652 97 53 537 3 6388 3 311 69 569 336 64 4773 436 13 9 8 1 12 672 317 148 4482 225 51 52 88 14 928 82 1296 66 7 1 42 268 4 49 4732 49 43 73 483 33 78 4 6 2 4356 78 41 53 42 844 49 979 36 54 86 39 182 124 738 39 186 8 762 72 345 619 91 328 61 8 968 12 82 28 9868 886 54 6 6118 2 378 33 2 27 23 14 574 56 894 6 64 56 74 545 55 7 66 61 6 681 1 47 5 98 868 126 545 27 74 76 75 12 69 195 5 97 8 859 275 59 14 27 84 3968 282 91 6664 16 299 3 315 14 89 39 197 481 32 7 7 86 4 64 528 615 1699 24 377 745 9 343 383 557 2 198 73 3 41 46 587 838 564 42 7 67 51 68 118 86 35 19 126 69 489 397 492 752 2 3952 4378 76 77 69 7 75 1
|
||||
+ * * + + + + * * * * * + * * + + + + * + * + * * * * * * + + * * * * + * + * + + + + * + * * * + + * + * + * + + * * * + * * + + + * * + + * * * + + + * * * * * + * * + + + * * + + + + + + + + * * * * * * + * + * + + + * * + * + * + + + + + + + + + + + + + + + * * * * * + + + * * * * * + + + * + * + + + * + + * * + * * * + + + + * + + * * + + + * + * + + + + + + * + * + * + + + * * + * + * * + + + + + + + + * + * * + + + + + + * + * * + * * + * + * + * + * * + * + * + + + + + + * * * * * + + + * + + * + + + * + + * * + + + + * + * + * + + * * + * * * + * + + * + + + + * + + * * * + * + * * + + * + + * + + + * * * + * * + * + + + * * * * + + * * * * * * * * + * + + * * + * * * * + + * + + * + + + + * * * * * * + * + + + * + * * * + + + * + * * + + * * * + * * + + * * * * + + + + + + * * + * + + + * * * * * + + * + + + * * * * + + + + + * + + + + * * + + + * * * * * + + * + + * * * * + + * * + + * * + + + * + * + + + + * * + * + + + + * + * + + + * + + * + * * * + * + * * + + + + + + * + + + * * * + * * * + + + * + * + * * * * + * + * * * * + + * * * * + + + + + + + * * * + * * * + + * * * + + + * + * * + * * + + * + + + * + * * * + * + + + * * * * + + * * * + + * * * + * * + + + + * * * * * + + * + + + + * * + + * + * + + * * + * * * + * + + * * * + + * * * * * + + + * * + * + + * * + * + + + * + * + * + * + + + + + + + + * * + * * + + + * * + + + + * + * + * + + * * * * + * + + + + * + * + * + * * + * * * + + + * + + * + + * + + + + + * + + + + + + + + + + + * + * + * * * + + + + + * * + * * * * + * + + + + * + + * + + + + * * + + + * + + + * * * * * * + + * + + + + + + * * + + * * + + * * + * + * * + + + * * + + * + + + * * * * * + * + + * * * + + + * + * * * + + * + + * + * + + * * * + + * * + + + * + * + * + * * * + * + + + + * + + + + + + * * + + * * + + * * * * + + + + * * + * + + * * + * + * + + * + + * + + + + * + * + + + * + * * * * + + + * + + + + * + * + * + * * * * + * + + + * * + * * * * + * * * + * + * * * * + * * * * + * + * * + + + * + + * * * * + *
|
||||
4
Day6/Question2/inputTest
Normal file
4
Day6/Question2/inputTest
Normal file
@@ -0,0 +1,4 @@
|
||||
123 328 51 64
|
||||
45 64 387 23
|
||||
6 98 215 314
|
||||
* + * +
|
||||
83
Day6/Question2/main.cpp
Normal file
83
Day6/Question2/main.cpp
Normal file
@@ -0,0 +1,83 @@
|
||||
#include <algorithm>
|
||||
#include <cstdint>
|
||||
#include <fstream>
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
int main() {
|
||||
std::fstream input("input");
|
||||
std::string currentLine = "", lineOfOperations = "";
|
||||
std::vector<std::string> lines{};
|
||||
std::vector<uint64_t> results{};
|
||||
std::vector<uint64_t> startPositionOfOperations{};
|
||||
|
||||
while (std::getline(input, currentLine, '\n')) {
|
||||
lines.push_back(currentLine);
|
||||
}
|
||||
|
||||
// Just removing the operations for a for loop below
|
||||
lineOfOperations = lines.back();
|
||||
lines.pop_back();
|
||||
|
||||
// Since only 3 possibilities are '+', '*', and ' '
|
||||
uint64_t count = 0;
|
||||
for (char character : lineOfOperations) {
|
||||
if (character != ' ') {
|
||||
startPositionOfOperations.push_back(count);
|
||||
}
|
||||
count++;
|
||||
}
|
||||
|
||||
// Now we have each coloums length :^)
|
||||
count = 0;
|
||||
uint64_t total = 0;
|
||||
for (uint64_t PositionOfAnOperation : startPositionOfOperations) {
|
||||
std::vector<std::string> currentOperationLines{};
|
||||
bool isAddition = lineOfOperations[PositionOfAnOperation] == '+';
|
||||
uint64_t thisOperationsResult = 0, number = 0,
|
||||
NextPositionOfAnOperation = startPositionOfOperations[std::min(
|
||||
++count, startPositionOfOperations.size())];
|
||||
|
||||
// Storing these will ease our work
|
||||
for (std::string line : lines) {
|
||||
currentOperationLines.push_back(
|
||||
line.substr(PositionOfAnOperation,
|
||||
NextPositionOfAnOperation - PositionOfAnOperation));
|
||||
}
|
||||
|
||||
// Building the numbers like this was the easiest way, however I don't think
|
||||
// its efficient by any means
|
||||
for (uint16_t index = 0; index < currentOperationLines.begin()->length();
|
||||
index++) {
|
||||
std::string builtNumber = "";
|
||||
for (std::string subLine : currentOperationLines) {
|
||||
if (subLine[index] == ' ') {
|
||||
continue;
|
||||
}
|
||||
builtNumber.push_back(subLine[index]);
|
||||
}
|
||||
|
||||
// Empty line, ignore
|
||||
if (builtNumber.empty()) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (isAddition) {
|
||||
thisOperationsResult += std::stoull(builtNumber);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (thisOperationsResult != 0) {
|
||||
thisOperationsResult *= std::stoull(builtNumber);
|
||||
continue;
|
||||
}
|
||||
|
||||
thisOperationsResult = std::stoull(builtNumber);
|
||||
}
|
||||
|
||||
total += thisOperationsResult;
|
||||
}
|
||||
std::cout << total << std::endl;
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user