コード例 #1
0
ファイル: Program.cs プロジェクト: FizzBuzz791/AdventOfCode
        private static void Main()
        {
            const string PUZZLE_INPUT = "d dec 683 if qn == 0\r\nd dec -220 if h == 0\r\nrak dec -875 if rak > -9\r\nisy dec 250 if wf == 0\r\ncie dec 20 if rak > 870\r\nisy inc 93 if wf >= -5\r\no dec 739 if bok < 8\r\nrak inc -605 if mxg <= 9\r\nrak inc 668 if rfw > -8\r\nrfw dec 214 if h > -7\r\nj dec 649 if wf != 4\r\nbok dec -712 if cie >= -22\r\ns dec 151 if rxb == 0\r\nbok dec -656 if d <= -463\r\npf dec -435 if brr != -10\r\npf dec 115 if rxb < 6\r\nuxr dec -574 if brr == -3\r\nh inc -34 if s == -151\r\nrxb inc -919 if rak == 938\r\ns inc 627 if o <= -748\r\nrxb dec -456 if rfw != -214\r\nrak dec -687 if x <= 8\r\nd dec 292 if bok >= 1363\r\nmxg inc 665 if o == -739\r\nbrr dec 531 if bok == 1368\r\nisy dec -890 if x != 7\r\no inc -649 if bok > 1361\r\nerb dec 656 if j != -648\r\nvso inc -882 if wf <= -2\r\nrxb inc 978 if brr >= -539\r\npf dec -176 if wf <= 8\r\nrxb dec -647 if hsn == 0\r\nvso inc -2 if isy <= 725\r\nbrr dec -661 if x != 4\r\nuxr dec 913 if x <= 9\r\nhsn inc -784 if rxb <= 706\r\npf dec -795 if hsn <= -782\r\npf dec 421 if rfw >= -217\r\no inc -88 if s < -147\r\nrak inc 991 if hsn == -784\r\nbrr dec -27 if bok != 1372\r\nuxr dec 705 if x >= -2\r\ntss inc 130 if h != -35\r\nvso inc -800 if wf != 8\r\ntss inc 301 if pf != 866\r\nie inc -311 if cie == -20\r\nmxg inc -20 if vso >= -808\r\ncie dec -142 if bok == 1368\r\nrfw dec -141 if rxb != 706\r\nisy dec -826 if j > -656\r\ncie inc 252 if pf >= 870\r\nhsn dec 972 if bs < 2\r\nhsn inc -576 if rfw >= -219\r\nbok dec 439 if h >= -40\r\ncie dec 614 if h == -34\r\ncie dec 890 if cie == -240\r\nwf inc -251 if pf <= 875\r\nisy inc -507 if o == -1476\r\nbok dec 619 if bok < 928\r\nrxb inc 361 if rfw == -224\r\nrfw dec -654 if s < -141\r\nmxg dec -488 if isy >= 1047\r\npf dec 721 if mxg >= 1135\r\nh inc -4 if rxb == 706\r\nhsn dec -966 if rfw >= 431\r\nisy dec -422 if h < -44\r\nrfw inc -379 if qn == 0\r\npf inc -78 if cie >= -1136\r\no inc 902 if isy > 1042\r\nerb dec -529 if brr <= 160\r\nx dec 280 if o <= -572\r\nisy dec -266 if d < -751\r\nj dec -260 if isy != 1313\r\nrak dec 330 if qn != 9\r\ntss inc -113 if ie <= -311\r\nisy dec -186 if erb > -135\r\no dec 839 if pf <= 800\r\nx inc -906 if uxr > -1622\r\nhsn dec 353 if vso > -808\r\ncie dec -734 if bs > -9\r\nrak dec -690 if rfw == 61\r\ntss inc 355 if rfw == 54\r\nisy dec 507 if erb != -127\r\nuxr dec -901 if hsn >= -1726\r\ntss inc 787 if cie == -396\r\nj inc -851 if d < -753\r\nd dec -929 if pf < 790\r\nh inc -328 if mxg <= 1140\r\nj dec -381 if erb != -122\r\no dec 810 if rxb <= 696\r\nbrr dec 207 if x == -1186\r\nrak dec -697 if erb < -135\r\nie dec 96 if vso <= -798\r\nvso inc 739 if rak < 2968\r\no inc 890 if mxg == 1133\r\nwf dec 453 if pf <= 785\r\nrxb inc -950 if bok > 923\r\nbrr inc 160 if isy != 1504\r\nisy inc 767 if rak < 2967\r\nbok dec 297 if bs != 2\r\nqn dec -686 if erb == -127\r\nuxr dec -835 if h >= -370\r\nrxb dec -315 if pf < 799\r\nh inc -97 if j != -864\r\nbs inc -380 if erb < -117\r\nrfw dec -444 if tss <= 1108\r\nbrr inc 951 if wf <= -251\r\nerb dec -665 if h != -465\r\nqn inc -350 if isy != 1504\r\nh inc 603 if bs < -373\r\nvso inc -545 if uxr != 111\r\no inc 110 if brr > 894\r\ns dec -924 if rfw <= 509\r\nhsn dec -114 if rfw != 507\r\ntss dec -441 if erb != 529\r\nd inc -791 if bok > 630\r\nrxb dec 576 if pf >= 800\r\nx dec 797 if j >= -859\r\ncie inc 828 if rfw <= 507\r\ns inc 945 if mxg != 1127\r\nmxg inc 122 if qn <= 685\r\nrak inc 778 if pf <= 786\r\ntss inc -795 if pf < 794\r\nvso dec -412 if d >= -1553\r\nvso inc 371 if bs != -385\r\nwf inc 443 if uxr != 109\r\nwf dec 366 if rak == 2976\r\ntss inc 608 if vso >= -571\r\nx inc 316 if qn != 694\r\no inc -570 if mxg > 1136\r\nqn inc 346 if bok < 636\r\nerb dec 947 if erb != 529\r\nuxr dec -673 if h != 147\r\npf inc -252 if d == -1546\r\nie dec -157 if o < -406\r\nvso inc -46 if rfw > 499\r\nqn dec -915 if vso <= -617\r\nbok dec 288 if rak < 2983\r\no inc -842 if uxr == 783\r\nrfw dec 867 if mxg > 1136\r\ns dec -639 if uxr == 791\r\nuxr dec 825 if erb < -406\r\nrxb inc 414 if j >= -866\r\nd dec 695 if vso > -612\r\nmxg dec 119 if uxr == -34\r\ntss inc -168 if bs > -379\r\ntss inc 379 if mxg <= 1017\r\nmxg dec 629 if ie != -250\r\nrak inc 803 if d != -2245\r\npf dec -393 if rxb > 488\r\nie dec 574 if tss <= 1740\r\nbok dec 498 if brr <= 907\r\nrxb inc -999 if x < -1663\r\nh inc -716 if s != 2359\r\nvso inc -635 if cie > 430\r\ntss inc 712 if mxg > 1009\r\nx dec 303 if mxg == 1016\r\nx dec -426 if rfw <= 510\r\nrxb dec -99 if wf <= -174\r\nie dec 955 if x == -1241\r\nie inc -6 if qn < 1036\r\no inc 231 if pf != 541\r\nd inc -967 if bok < -147\r\nbs dec -86 if qn <= 1037\r\nrak dec 255 if x != -1240\r\nrfw dec 143 if d >= -3204\r\nqn dec 175 if hsn > -1614\r\nj inc -550 if isy == 1504\r\ncie dec -553 if d != -3209\r\nwf dec 353 if hsn == -1605\r\nvso dec -563 if d <= -3205\r\no inc 593 if wf == -535\r\nvso dec -519 if vso != -677\r\nrfw inc 122 if s >= 2357\r\nwf inc -889 if vso <= -166\r\nie dec -73 if rak >= 3531\r\npf dec 79 if d <= -3201\r\nhsn dec 164 if cie > 982\r\nrak dec 237 if rxb != -419\r\nqn dec -585 if tss > 2442\r\nrfw dec -186 if rfw >= 623\r\nuxr dec 520 if rfw < 822\r\nx dec 447 if x > -1251\r\nvso inc -796 if pf < 464\r\ntss dec 34 if rxb == -415\r\nx inc 603 if cie != 994\r\nuxr dec -234 if h <= -577\r\nrak inc 381 if h < -571\r\nj inc 692 if pf >= 455\r\npf inc -279 if pf != 461\r\nbs inc -401 if h == -576\r\no inc -629 if mxg != 1018\r\nhsn dec -619 if x < -1086\r\nbok dec -91 if qn >= 1433\r\nbs dec 660 if isy < 1495\r\nx dec -908 if vso != -960\r\nrak inc -16 if x >= -185\r\nmxg dec -367 if mxg == 1010\r\nbs inc 487 if o > -802\r\nmxg inc -608 if o == -811\r\nbrr inc -730 if d < -3198\r\nmxg dec -872 if qn != 1438\r\nbs inc 467 if cie >= 983\r\nisy inc 504 if cie < 981\r\nrxb inc 356 if isy >= 1501\r\npf inc 427 if mxg < 1279\r\nbrr inc 967 if isy < 1510\r\nrxb dec 561 if j > -720\r\nhsn dec -175 if d != -3218\r\nwf dec 700 if hsn >= -1602\r\nh inc 637 if brr >= 1137\r\nuxr inc 964 if wf >= -1232\r\nrxb inc -739 if uxr > 401\r\nerb dec -494 if qn == 1450\r\nrxb inc -226 if qn != 1436\r\nbrr inc 131 if bs <= -220\r\nrak inc -899 if mxg == 1274\r\ntss dec -737 if bs != -238\r\nj dec 700 if wf == -1220\r\nj dec -823 if rak > 3654\r\nj inc 466 if d > -3211\r\nie dec -521 if o == -811\r\nd inc -898 if qn > 1440\r\nisy dec 197 if rfw <= 815\r\nerb dec -911 if vso > -952\r\nj inc -835 if cie >= 983\r\nerb dec -315 if uxr != 416\r\nbrr inc -673 if erb <= -99\r\nerb inc -72 if vso <= -949\r\nvso inc 165 if mxg <= 1285\r\nqn dec -870 if vso >= -799\r\npf dec -574 if j == -1086\r\npf inc -858 if erb > -173\r\nerb inc -243 if cie >= 985\r\nrxb inc -927 if x == -177\r\nrxb inc -260 if vso < -792\r\ntss inc 62 if rak > 3647\r\ntss dec -675 if vso <= -792\r\nqn inc 807 if rfw <= 810\r\nbok inc -360 if d > -4101\r\ns dec 56 if brr != 1260\r\nwf inc 855 if j == -1096\r\nj inc 698 if s <= 2304\r\nisy dec -459 if hsn <= -1591\r\ns dec -577 if bok > -71\r\nwf dec -469 if j != -397\r\npf dec 127 if tss != 3897\r\no inc 442 if rak >= 3651\r\nd dec 941 if j <= -383\r\nbrr dec 809 if rak <= 3652\r\no inc 161 if rfw != 820\r\nh dec 284 if uxr <= 418\r\nj inc -805 if pf < 475\r\nuxr inc 731 if uxr > 409\r\nisy dec -589 if isy <= 1772\r\ns inc 358 if h <= -221\r\nwf inc 680 if rxb == -2519\r\nbrr dec 919 if ie != -1270\r\ntss dec -77 if h > -226\r\nqn dec 953 if hsn == -1594\r\ns inc -553 if rfw == 813\r\nisy dec 389 if qn < 1367\r\nqn dec 676 if vso != -782\r\nmxg dec 328 if uxr > 1135\r\nwf dec 788 if hsn < -1599\r\nuxr inc -361 if brr == -459\r\nisy dec -775 if rxb > -2504\r\nuxr inc 680 if vso < -788\r\ntss dec 368 if tss <= 3967\r\npf inc -494 if qn <= 681\r\ntss inc 84 if bok == -63\r\nrfw dec -146 if rfw >= 804\r\nerb dec -175 if pf >= 484\r\npf dec -655 if hsn <= -1590\r\nj dec 273 if pf != 1133\r\nrak inc -305 if wf > -764\r\no inc -234 if rxb != -2503\r\nrfw dec -499 if uxr < 1470\r\nbs inc -102 if qn < 687\r\nj dec 698 if o > -435\r\ncie inc -460 if cie > 977\r\nwf inc 134 if rfw <= 1463\r\nuxr dec -390 if h == -223\r\nuxr dec -834 if bok >= -64\r\nie inc 538 if s == 2688\r\ncie inc 504 if o > -445\r\nbok inc 102 if ie < -1255\r\npf dec -65 if erb != -408\r\nvso dec -317 if vso >= -791\r\nx dec -139 if brr >= -459\r\ns inc 772 if bok < 34\r\nbs dec 736 if j <= -664\r\nj dec -352 if vso != -794\r\ns dec -656 if cie == 1029\r\nrfw inc -919 if x <= -44\r\no inc 101 if vso < -793\r\nbok dec 37 if bok == 39\r\nhsn dec 413 if erb > -414\r\nd inc 686 if rak != 3337\r\nd dec -164 if j < -300\r\nbrr dec 968 if bok >= 1\r\nrxb dec 177 if cie != 1029\r\nj inc 200 if o >= -448\r\nbrr inc -665 if vso <= -792\r\nvso inc 581 if rak != 3345\r\nvso inc 491 if wf != -621\r\nrxb inc 611 if rxb >= -2513\r\nbok inc -77 if x != -39\r\ncie dec 354 if qn <= 691\r\nie dec -328 if uxr != 2693\r\nqn inc 629 if cie <= 679\r\nmxg dec -941 if x > -46\r\ntss inc -153 if x >= -46\r\no inc -459 if h == -222\r\nie inc -744 if s >= 3333\r\ntss inc 62 if brr != -2086\r\ntss inc -27 if bs == -330\r\nvso dec -435 if rak != 3341\r\nisy dec -751 if x != -38\r\nhsn inc 700 if mxg != 1898\r\nhsn inc -383 if wf == -624\r\nrfw dec -697 if rfw >= 1458\r\nbrr inc -446 if ie > -1682\r\nd dec 43 if rfw < 2152\r\npf dec -798 if rxb == -1909\r\nvso inc -517 if x != -38\r\nrxb dec -595 if rxb < -1892\r\ns dec -820 if mxg <= 1884\r\no dec -502 if uxr >= 2686\r\nwf inc -541 if rak < 3340\r\nd inc 285 if tss != 3572\r\nvso dec -901 if brr != -2543\r\nuxr dec 402 if rxb != -1306\r\nerb dec -927 if erb > -416\r\ntss dec -62 if rxb != -1312\r\no inc -194 if qn >= 1319\r\nhsn inc 734 if isy <= 1972\r\ntss dec 553 if qn > 1308\r\nd inc -33 if vso == 1616\r\nbok dec 775 if tss <= 3080\r\nhsn dec 119 if cie >= 669\r\nx inc -50 if j <= -106\r\nerb dec -422 if qn >= 1309\r\nbs dec -573 if rxb <= -1303\r\nuxr dec 431 if uxr <= 2692\r\nrxb inc 174 if uxr <= 2255\r\ntss inc -613 if wf >= -627\r\nbrr inc 166 if d != -3936\r\nrak inc -947 if brr <= -2365\r\nbs dec -504 if qn == 1312\r\ncie inc 259 if wf > -630\r\nhsn inc -290 if hsn == -1075\r\nisy dec -778 if mxg <= 1899\r\nrxb inc -146 if x >= -90\r\nbs inc -812 if cie > 929\r\ncie dec -71 if d <= -3943\r\nvso dec 235 if d >= -3935\r\nqn inc 192 if rak >= 2391\r\nrfw inc 403 if erb == 940\r\nrak inc -881 if rxb >= -1285\r\nx dec 30 if rak > 1510\r\ns inc 541 if rxb < -1268\r\nhsn inc -622 if tss != 2453\r\nrak inc -778 if erb <= 946\r\nhsn dec 300 if wf <= -628\r\nhsn inc -72 if ie != -1688\r\nerb inc -145 if erb > 936\r\nx inc -99 if o < -440\r\nvso inc 866 if bok > -842\r\nvso dec -308 if uxr <= 2256\r\nrfw dec 487 if uxr != 2260\r\nrfw dec -21 if mxg > 1881\r\nh inc 866 if rxb <= -1273\r\nerb dec 234 if d >= -3951\r\nerb dec -658 if qn == 1504\r\no dec 771 if rfw == 2092\r\nh inc -843 if brr < -2377\r\nie inc -528 if bok >= -851\r\nqn dec 187 if rfw == 2086\r\nisy inc -308 if d <= -3946\r\nrfw inc -163 if vso < 1930\r\nisy inc 815 if h == 643\r\nmxg dec 606 if h < 642\r\nmxg dec 165 if vso > 1923\r\nrfw dec -530 if uxr <= 2253\r\nie inc 129 if mxg == 1726\r\nuxr dec -505 if h != 638\r\nbok inc -535 if bok >= -851\r\no dec 941 if j != -104\r\nrak dec -133 if rfw >= 2460\r\nbs inc -461 if mxg >= 1727\r\nj dec -938 if brr != -2368\r\nerb inc 737 if x >= -207\r\ntss dec -280 if hsn < -2051\r\ns dec 651 if bs == -65\r\nrak inc -979 if vso < 1934\r\npf dec -487 if hsn != -2060\r\nqn inc 384 if j != 830\r\nj inc -389 if o < -2147\r\nhsn dec 14 if s > 3224\r\nrxb dec -710 if uxr <= 2766\r\nhsn inc 278 if s != 3229\r\ntss inc 376 if brr < -2370\r\nd inc 306 if j != 435\r\nwf inc -561 if tss > 3122\r\nh dec -154 if bs >= -65\r\nx inc 396 if hsn != -2073\r\nmxg dec -806 if cie < 1013\r\nhsn dec 941 if hsn <= -2078\r\nerb inc 18 if pf > 1677\r\nx inc 63 if rak > -244\r\nrfw inc 883 if tss == 3124\r\ns inc -615 if erb < 1241\r\ns inc -696 if vso < 1933\r\nqn dec 120 if pf <= 1678\r\nrxb dec -680 if rxb <= -563\r\nwf inc -880 if ie > -2087\r\ntss dec 422 if d <= -3641\r\nd dec 270 if cie > 1004\r\nh dec 993 if tss > 3114\r\nisy dec 490 if o != -2144\r\nbok dec -649 if h > -200\r\nbs dec -505 if o != -2164\r\nhsn inc -863 if rfw == 2459\r\nbok inc -307 if bs <= 442\r\nx dec 961 if rxb > 104\r\npf inc -606 if brr >= -2376\r\nmxg dec 409 if qn >= 1880\r\nrxb inc -962 if ie == -2079\r\nbs dec 847 if hsn >= -2944\r\nhsn inc 543 if erb == 1237\r\nd dec -752 if ie != -2086\r\nh inc 90 if rak != -228\r\nj dec 620 if cie < 1003\r\no inc 827 if o != -2156\r\nerb inc -601 if bs >= -408\r\nmxg inc -616 if o >= -1335\r\nh dec -583 if rfw < 2468\r\nrfw inc -727 if erb <= 643\r\ns dec 178 if rak < -237\r\nrfw inc -781 if x >= -1122\r\nhsn inc 503 if brr < -2365\r\nh dec 738 if hsn != -1888\r\nvso inc 10 if rfw != 961\r\ntss dec 455 if j != 430\r\npf dec -654 if bok >= -1047\r\nmxg dec -953 if hsn == -1890\r\nrfw inc -859 if cie <= 1008\r\nrxb inc -957 if x >= -1112\r\nerb inc 775 if isy >= 3061\r\nrfw inc -574 if rxb == -850\r\nerb inc 304 if s <= 1746\r\nbok dec 703 if bs <= -413\r\nd dec 788 if bs <= -404\r\nuxr inc -714 if bok > -1035\r\nbs dec -244 if h <= -264\r\nh dec -530 if vso == 1934\r\ns inc -792 if bs != -407\r\nj inc 384 if rfw >= -484\r\nrfw dec -694 if cie <= 1013\r\nhsn inc -53 if uxr != 2762\r\nrxb dec 83 if j != 834\r\nrxb inc 849 if o >= -1329\r\no dec -244 if j < 816\r\nx inc 812 if rxb <= -78\r\npf dec -950 if brr == -2372\r\nx inc -169 if hsn == -1943\r\nmxg inc -673 if vso != 1929\r\ntss dec -932 if pf == 2682\r\no dec 976 if pf <= 2685\r\nmxg inc -90 if mxg >= 1783\r\npf inc -466 if pf <= 2690\r\nrxb dec -592 if uxr < 2760\r\ns dec 904 if pf <= 2216\r\no inc -958 if qn != 1888\r\nd inc 317 if ie != -2077\r\nd inc 732 if wf > -1511\r\ntss dec -200 if tss <= 3584\r\nmxg inc -894 if mxg >= 1692\r\nuxr dec -883 if rak > -248\r\nd dec 576 if x >= -481\r\nmxg inc -418 if d <= -3478\r\nrxb dec -435 if tss == 3594\r\nrxb dec -200 if uxr != 3646\r\nj dec 70 if d != -3473\r\ncie inc 524 if d > -3469\r\ntss dec 988 if rak <= -233\r\nbok inc 567 if pf < 2226\r\ntss inc -486 if isy > 3064\r\nerb inc -952 if brr < -2380\r\nuxr inc 723 if rfw <= 214\r\nx dec -510 if ie != -2078\r\nd inc 395 if rfw <= 212\r\nerb inc 592 if isy > 3075\r\nie inc -61 if d >= -3080\r\nrak inc 400 if qn >= 1898\r\nerb dec 449 if cie > 997\r\nie inc -918 if pf > 2215\r\ns dec -711 if rfw <= 220\r\nrxb dec 519 if wf != -1504\r\nie dec -59 if rxb < 1145\r\nerb dec 425 if tss == 2120\r\ncie inc -306 if isy <= 3069\r\nx dec 635 if o >= -2296\r\nwf dec 815 if tss == 2120\r\nd dec -366 if pf >= 2210\r\ncie inc -787 if o < -2302\r\nerb dec -305 if brr != -2374\r\nrfw dec -915 if pf > 2216\r\nbs inc -516 if hsn >= -1947\r\nrxb inc 845 if tss != 2120\r\nerb dec -201 if qn == 1888\r\nh inc 297 if tss < 2129\r\nh dec -860 if s > 1541\r\nisy dec -59 if hsn > -1949\r\nmxg inc -266 if wf > -2316\r\nvso dec -578 if d != -2703\r\nqn dec 420 if o <= -2299\r\nie dec 307 if wf == -2319\r\npf dec -948 if bs >= -929\r\nj dec 927 if h == 1416\r\nvso dec 879 if d > -2717\r\nj dec -543 if uxr != 4374\r\nd dec -20 if o != -2308\r\nbrr inc 606 if erb > 1340\r\nhsn dec 547 if rak != -244\r\ncie dec -865 if uxr < 4366\r\nbs inc -408 if o <= -2294\r\nwf inc 938 if rfw < 207\r\npf inc 633 if j != 1289\r\nrak dec -871 if d <= -2687\r\nhsn inc 311 if tss < 2125\r\nwf dec -231 if qn <= 1477\r\nmxg dec 617 if rxb < 1137\r\nhsn inc 20 if ie > -3315\r\nuxr inc -810 if hsn < -2154\r\nd dec -738 if mxg > 798\r\no inc 513 if d < -1960\r\ns dec 953 if mxg <= 812\r\ns inc 664 if cie < 775\r\nh dec 18 if bok >= -480\r\nerb dec 43 if rak > 631\r\nvso inc 662 if rak > 632\r\nmxg inc -938 if wf >= -2083\r\nbrr inc -359 if rxb > 1136\r\ns dec -402 if rxb < 1144\r\nh dec 59 if x < 48\r\nmxg inc 842 if bs == -1331\r\nie inc -748 if vso >= 2298\r\nmxg inc -176 if erb > 1301\r\ns inc -345 if bs == -1335\r\ncie inc 52 if brr < -2125\r\nj inc -243 if wf > -2095\r\nd dec 992 if qn != 1468\r\nh inc 302 if tss == 2120\r\nrfw dec 431 if hsn >= -2168\r\nhsn inc -930 if wf > -2098\r\nx dec -477 if cie != 767\r\nerb dec 922 if pf <= 3797\r\nj dec 838 if cie <= 782\r\nmxg inc -96 if bs < -1324\r\ncie dec 707 if hsn > -3099\r\nmxg inc 258 if h < 1655\r\nhsn dec -441 if qn >= 1461\r\nj dec 518 if tss >= 2115\r\ntss dec -760 if ie == -3306\r\nie dec 21 if d != -1948\r\nj dec -990 if s > 997\r\nbs inc -889 if bok >= -482\r\ns dec 732 if hsn == -2646\r\npf dec -401 if hsn <= -2639\r\nrak inc 211 if isy != 3128\r\nbrr inc -868 if uxr == 3554\r\nvso dec 811 if uxr <= 3563\r\npf dec 232 if rxb >= 1137\r\nbok inc -193 if vso < 1490\r\nd dec 817 if qn == 1468\r\nrak inc 282 if bs < -2216\r\no inc 74 if pf < 3972\r\nisy dec -602 if rxb <= 1148\r\npf inc -6 if cie <= 69\r\nuxr inc 835 if rfw >= -228\r\ntss inc 790 if bok <= -661\r\nrak dec -719 if bok <= -662\r\ncie inc 978 if j > -298\r\nd dec 475 if brr > -2994\r\nrxb dec -348 if pf >= 3976\r\no dec 62 if j < -301\r\nbrr dec 486 if bok > -675\r\nisy dec -256 if hsn == -2648\r\nrxb dec -536 if tss < 3671\r\nie dec 91 if vso < 1490\r\nh inc 53 if h >= 1644\r\nqn inc 621 if d > -3247\r\nhsn dec -433 if x <= 523\r\nx dec 703 if tss >= 3673\r\nx inc -557 if isy >= 3978\r\nbs inc -180 if h < 1709\r\npf inc -25 if hsn <= -2207\r\nbs dec 761 if o > -2294\r\nuxr dec 989 if brr > -3482\r\nerb dec 385 if h > 1703\r\nhsn dec 339 if bok < -664\r\nisy inc -176 if s > 989\r\nhsn inc 405 if isy == 3810\r\npf dec -849 if uxr < 3402\r\nbok inc 274 if rak > 1631\r\nj inc 433 if tss >= 3668\r\nie dec 385 if o <= -2290\r\nrak inc 529 if tss >= 3670\r\nisy dec -467 if o < -2285\r\nerb inc 765 if erb >= 7\r\nvso dec -935 if wf >= -2084\r\ntss inc 21 if brr != -3487\r\ns dec 631 if erb > 5\r\nhsn inc 709 if h < 1709\r\nisy inc 754 if tss != 3691\r\nrak dec -730 if rfw <= -216\r\nerb inc 33 if bs <= -3156\r\nhsn inc 972 if rxb <= 1681\r\nd inc 902 if mxg <= 1634\r\ncie inc -544 if d == -2343\r\nwf dec -706 if bs <= -3160\r\nj dec 564 if isy < 4282\r\nie inc -832 if o > -2298\r\nrfw inc 737 if pf >= 4795\r\no inc 558 if o <= -2285\r\nerb dec 749 if bs > -3163\r\npf dec -93 if h > 1700\r\no dec 85 if isy > 4271\r\nbrr inc -713 if x <= -45\r\nx dec 659 if d < -2344\r\ntss dec -316 if mxg < 1638\r\npf inc -542 if bok < -388\r\ntss dec 572 if h <= 1708\r\ns inc -19 if cie != -464\r\nj dec -262 if hsn <= -463\r\nrfw dec -775 if rxb > 1677\r\ns inc 564 if ie > -4639\r\no inc -484 if brr == -3479\r\nuxr dec -651 if hsn <= -463\r\nwf dec 866 if qn == 2094\r\nie inc 635 if pf < 4339\r\ncie inc 248 if pf == 4341\r\nrxb dec 233 if o > -2299\r\nbok inc 914 if cie != -232\r\nhsn dec -748 if x == -47\r\ncie dec 322 if uxr <= 4046\r\nmxg inc 79 if brr <= -3477\r\ntss dec 939 if x == -42\r\npf dec 773 if s < 1551\r\nbok inc -145 if mxg >= 1712\r\nuxr inc -237 if tss > 2494\r\nd dec 187 if mxg >= 1705\r\nie inc -280 if o > -2305\r\nrak inc -757 if isy > 4273\r\ns dec -922 if isy != 4278\r\npf dec 868 if qn <= 2089\r\npf dec 838 if j >= -174\r\nie inc 293 if rfw > 554\r\nbok dec -846 if o >= -2303\r\no dec -869 if qn == 2089\r\nrak inc 960 if cie <= -224\r\nvso dec -192 if o != -1443\r\no dec -477 if rxb != 1675\r\nbs dec 256 if uxr > 3813\r\nbrr dec 224 if bok > 1360\r\nqn dec -294 if erb <= -726\r\nh dec 790 if ie >= -4628\r\nerb inc -964 if rak != 3104\r\nrfw dec 417 if s >= 2462\r\nwf inc -396 if pf == 1862\r\nwf dec 765 if s > 2457\r\nbs inc -213 if mxg < 1711\r\nrfw dec 18 if o > -963\r\nisy dec 99 if uxr != 3808\r\nuxr dec -548 if mxg > 1707\r\nhsn dec 404 if brr == -3703\r\ncie dec -420 if x <= -49\r\nerb dec -623 if rxb < 1682\r\nh dec 519 if rxb > 1682\r\no dec -58 if rak < 3106\r\nvso inc 459 if rxb == 1679\r\nhsn dec 843 if rfw < 126\r\nmxg inc 820 if pf < 1864\r\nhsn inc 60 if ie >= -4629\r\nbrr dec 25 if rxb == 1679\r\nuxr dec 148 if wf > -2545\r\ns dec 416 if o == -897\r\nhsn inc -427 if ie != -4625\r\ns inc -925 if erb >= -1066\r\ntss dec -413 if d != -2530\r\nj dec 346 if tss <= 2500\r\nuxr inc -160 if wf != -2542\r\nwf inc -718 if bs == -3630\r\nj inc -518 if brr != -3728\r\nhsn dec -489 if bok <= 1372\r\nbok dec -28 if tss == 2496\r\nbok dec -106 if x != -34\r\nd dec 905 if erb == -1060\r\nbok dec -303 if s <= 1529\r\nvso inc 650 if uxr > 4053\r\ncie inc -209 if ie < -4627\r\nerb dec 272 if d <= -3435\r\nh dec 100 if wf != -3253\r\nie inc -783 if d != -3425\r\nwf dec -712 if vso == 2785\r\npf dec 133 if ie > -5403\r\nbrr dec 218 if bs < -3625\r\nqn dec -420 if rfw < 127\r\nbok dec -633 if s < 1546\r\ncie inc -932 if ie > -5412\r\nwf dec 515 if pf > 1857\r\nmxg inc 454 if ie <= -5411\r\nx inc -77 if hsn == -1593\r\no inc 746 if brr <= -3950\r\nx dec 872 if erb >= -1332\r\nvso inc 268 if h != 815\r\nh dec -436 if bs != -3624\r\nerb dec -543 if bok < 2141\r\nie dec -375 if tss == 2496\r\nx dec -176 if rxb > 1672\r\npf dec 926 if rfw <= 124\r\nbs inc -134 if pf <= 938\r\nisy dec 664 if rxb != 1684\r\ns inc 584 if isy >= 3523\r\nvso dec 913 if rak >= 3098\r\nbs inc 745 if wf == -3064\r\nrfw inc 309 if qn == 2515\r\nuxr dec -496 if isy <= 3515\r\nhsn dec -633 if isy <= 3514\r\nbrr dec 502 if j <= -521\r\nbrr inc -521 if j != -519\r\ntss dec 302 if o != -891\r\nhsn inc 340 if ie != -5030\r\ncie dec 959 if j > -522\r\nwf inc 417 if erb <= -781\r\nisy dec -376 if d <= -3444\r\nh inc -131 if cie != -2112\r\nbs inc -510 if vso < 3055\r\nx inc -780 if rxb > 1676\r\nie dec 702 if tss >= 2187\r\nrfw inc 590 if h <= 1124\r\nwf dec -967 if hsn > -969\r\nvso dec -104 if s > 1536\r\nhsn inc 197 if brr <= -4468\r\nqn dec -309 if ie == -5730\r\nx inc 694 if brr > -4472\r\nisy dec -704 if vso > 3164\r\nj inc -127 if x >= -904\r\npf inc -579 if uxr != 4550\r\nbok inc -666 if rak > 3092\r\nvso dec -926 if hsn <= -969\r\nbrr dec 71 if brr > -4467\r\ns dec 10 if o > -904\r\nj inc -338 if x == -901\r\ncie dec -630 if x >= -910\r\ncie dec -716 if ie < -5737\r\nwf inc 613 if wf <= -1678\r\ns dec -409 if bs <= -3539\r\nrfw inc -505 if d < -3432\r\nbok inc 912 if bs == -3529\r\nisy inc -992 if mxg > 2525\r\nbok dec 100 if tss <= 2196\r\ns inc 712 if s > 1520\r\ncie dec -381 if brr != -4465\r\nbrr dec 793 if cie > -1099\r\nbok dec -387 if bok < 2283\r\ns dec 812 if mxg > 2520\r\nhsn dec 422 if isy >= 2519\r\nbrr dec -597 if wf <= -1063\r\ntss inc -539 if h == 1119\r\nd dec 159 if hsn == -1382\r\nh dec 474 if wf <= -1067\r\nh dec -34 if vso < 3161\r\nrxb inc 714 if pf != 936\r\nwf dec -564 if pf > 926\r\nd inc 534 if erb >= -781\r\nh inc 808 if j == -982\r\nbrr inc 976 if qn == 2509\r\no dec 623 if rfw > 201\r\nhsn dec -794 if h < 1492\r\nuxr inc 649 if mxg <= 2533\r\ncie inc 156 if rak == 3096\r\nj dec -392 if hsn == -588\r\ntss inc -161 if rfw != 213\r\nrfw dec 864 if qn > 2512\r\nd inc -499 if cie == -950\r\nrxb inc -849 if rfw > 203\r\nx inc -478 if pf == 939\r\nj inc -343 if uxr > 5194\r\nqn inc 504 if d < -4087\r\npf inc -430 if s > 1423\r\no inc -709 if x <= -911\r\nmxg inc 594 if rxb != 824\r\nh dec -885 if h == 1487\r\nbrr inc -663 if bok <= 2657\r\ntss inc 504 if bs != -3532\r\nbrr inc -100 if s < 1432\r\nbs inc 133 if rfw == 206\r\nhsn inc 535 if rfw >= 200\r\nhsn inc -82 if h != 2372\r\nmxg dec 254 if rak != 3090\r\nwf inc -401 if o <= -1513\r\nd dec 577 if qn < 3019\r\nqn inc 94 if bok > 2660\r\npf dec -990 if ie <= -5732\r\nbok dec 181 if cie < -945\r\nqn dec 431 if bok <= 2489\r\nmxg inc 128 if qn >= 2673\r\nd dec -233 if tss > 1996\r\nrak dec 364 if ie != -5732\r\ntss inc 174 if o == -1521\r\ntss dec -463 if isy != 2530\r\nrak inc -238 if bs >= -3403\r\nbrr dec 447 if j == -933\r\nie dec 853 if cie > -952\r\nbs dec 350 if bs < -3393\r\nbrr dec -996 if d <= -4434\r\ncie dec -749 if tss < 2634\r\nmxg inc -484 if bok == 2484\r\nvso dec -135 if x == -899\r\nd inc -426 if rxb < 832\r\nh dec -40 if uxr != 5199\r\nrak inc -480 if brr == -2445\r\nh inc 818 if s == 1428\r\nhsn dec -708 if hsn < -51\r\nrfw inc -155 if rxb != 838\r\npf inc -3 if o < -1511\r\nqn dec -144 if ie <= -6579\r\nhsn dec 166 if s > 1418\r\nrfw inc 216 if bok == 2484\r\nh inc 65 if isy <= 2523\r\nuxr inc -405 if ie <= -6592\r\nh inc -85 if wf <= -896\r\nrfw dec 104 if s == 1428\r\nie dec -144 if vso != 3157\r\nie dec -877 if rfw < 156\r\nuxr dec 836 if isy >= 2514\r\nmxg inc -753 if uxr >= 4358\r\nj inc -695 if x >= -901\r\nrak dec -399 if wf >= -910\r\nd dec 289 if vso != 3157\r\nhsn inc 482 if j == -1628\r\nrfw dec 10 if bs >= -3741\r\nvso inc 803 if d != -4864\r\nvso inc -335 if qn == 2820\r\no dec 527 if rak != 2776\r\ntss dec 799 if rfw > 170\r\nj dec -763 if hsn > 967\r\ntss dec 259 if pf <= 1498\r\nwf inc -260 if rxb <= 820\r\nx inc -560 if hsn < 980\r\nj inc 126 if wf <= -898\r\nuxr inc -665 if j != -736\r\nvso inc -59 if h >= 3170\r\nj dec 88 if isy < 2528\r\nbrr inc 622 if uxr < 3692\r\nwf dec -81 if isy >= 2521\r\nrfw inc 497 if tss > 2370\r\nd inc 411 if erb <= -789\r\ncie inc -375 if mxg == 1761\r\nbok inc -998 if hsn <= 972\r\npf inc 224 if mxg != 1757\r\nx inc 551 if rxb <= 835\r\nqn inc -388 if brr != -2442\r\nrfw inc -79 if rak < 2779\r\nhsn dec 756 if j > -831\r\nwf dec -67 if ie > -6589\r\nhsn dec -175 if tss < 2381\r\ntss dec -861 if rak == 2777\r\no dec -461 if rak >= 2772\r\nrxb dec 916 if erb <= -795\r\npf dec 379 if erb == -789\r\nisy inc -155 if bok == 1486\r\nerb dec 790 if o == -1587\r\nbrr inc 445 if tss < 3242\r\nrxb inc 884 if hsn > 394\r\ntss dec 591 if x == -913\r\nj dec 298 if cie == -1325\r\nie dec -68 if mxg <= 1764\r\nmxg dec 387 if vso < 3570\r\ntss dec -86 if bs != -3748\r\nrxb inc 238 if hsn >= 390\r\nrak inc -28 if bok == 1486\r\nrak inc -640 if mxg == 1374\r\nqn dec -83 if tss >= 3314\r\ntss dec -238 if bok != 1476\r\ntss dec -101 if o != -1587\r\nhsn dec -537 if tss == 3561\r\nwf inc -859 if brr == -2000\r\ntss inc -35 if uxr >= 3698\r\ncie inc -970 if rak <= 2112\r\nrfw inc 971 if h < 3172\r\nwf dec 887 if rfw < 1555\r\nbok inc 20 if o <= -1592\r\nmxg inc -326 if cie > -2298\r\nmxg inc -684 if j > -1116\r\nbrr inc 639 if qn >= 2510\r\nrxb dec -332 if rxb < 1069\r\nuxr dec 189 if brr > -1369\r\nrak dec -567 if rfw == 1552\r\ncie dec 407 if uxr > 3505\r\nh dec -365 if o < -1585\r\ncie dec -990 if s == 1428\r\nrfw dec 368 if ie == -6517\r\nvso dec -76 if wf != -2502\r\nerb inc 334 if bs >= -3747\r\no inc 583 if qn == 2515\r\npf inc 7 if rxb > 1399\r\no inc 166 if qn >= 2512\r\nwf inc 492 if x <= -905\r\nuxr inc -566 if d == -4452\r\nbok inc -919 if isy >= 2364\r\nhsn inc 517 if rak != 2677\r\nj dec -916 if d != -4454\r\nbok dec 116 if rak > 2674\r\nvso dec -477 if x < -907\r\nqn dec -964 if erb == -1245\r\nj dec 987 if qn > 3478\r\nrak dec 317 if d < -4442\r\nisy dec 1 if cie > -1717\r\nj dec 95 if mxg == 1046\r\nh dec -927 if s <= 1435\r\no dec 812 if ie >= -6518\r\nbrr inc -499 if uxr >= 2936\r\nrak dec 716 if cie == -1712\r\nx inc 482 if pf == 1350\r\ncie inc -272 if mxg != 1049\r\nisy inc -839 if brr == -1870\r\no inc -259 if erb <= -1239\r\nj dec 859 if x != -910\r\nisy inc 493 if tss != 3521\r\nrxb dec -673 if mxg >= 1043\r\nvso dec 35 if uxr <= 2947\r\nrxb dec -128 if bok < 459\r\nbok inc 645 if isy >= 2853\r\nbok inc 384 if s < 1430\r\nh inc -709 if brr != -1865\r\no inc 638 if cie != -1980\r\nrak dec 9 if pf != 1345\r\nerb dec -772 if rfw != 1176\r\nie inc -817 if rfw == 1184\r\nvso dec 21 if ie == -7334\r\ns inc -829 if uxr > 2936\r\nisy inc -205 if cie <= -1984\r\nmxg dec -404 if o == -1271\r\nx inc 633 if mxg < 1462\r\nvso inc 795 if bok <= 1481\r\ncie inc 613 if h == 3753\r\ns inc 156 if qn != 3478\r\nwf inc 908 if erb > -467\r\nx inc -340 if j < -1191\r\nbok dec -790 if uxr > 2940\r\nd inc 588 if vso >= 4774\r\nie dec 711 if rxb < 2209\r\nj dec -687 if isy >= 2657\r\nbrr inc -979 if bok == 2270\r\nuxr dec -130 if isy < 2649\r\nh inc -403 if pf == 1341\r\npf dec -156 if ie == -8045\r\no dec 828 if bok <= 2276\r\nbs inc -379 if d != -3864\r\nvso inc 570 if isy != 2654\r\nbrr dec -208 if brr > -2837\r\nd dec 364 if wf != -2005\r\npf inc -459 if d <= -4219\r\nwf dec 449 if tss != 3536\r\ns dec -477 if wf >= -2464\r\nj dec 366 if vso == 4782\r\ns dec 240 if rxb != 2201\r\nhsn dec -892 if h > 3752\r\nie dec -551 if o <= -2098\r\nwf inc -574 if tss < 3531\r\ns dec -972 if isy >= 2664\r\nisy dec -632 if pf <= 1042\r\nuxr inc -733 if vso > 4779\r\nbok inc -541 if o == -2099\r\npf inc -723 if cie >= -1378\r\nbrr inc 993 if isy != 3285\r\nisy inc -859 if brr == -1851\r\nqn inc -925 if rfw != 1184\r\nbrr dec 118 if j != -1572\r\nrak inc -711 if hsn <= 2343\r\no dec 896 if rfw <= 1184\r\nqn inc -332 if h <= 3759\r\nrak dec -684 if mxg == 1452\r\nqn dec 945 if uxr <= 2216\r\nd inc 971 if rfw < 1189\r\nbok dec -80 if o != -2995\r\nhsn dec 288 if uxr >= 2219\r\nx inc -986 if bok > 1725\r\no inc -640 if tss > 3527\r\nrak dec -210 if isy == 3287\r\nqn dec -937 if j > -1570\r\nd dec -796 if ie >= -7497\r\nrfw dec 869 if d != -2456\r\nj dec 941 if erb == -473\r\nvso inc -366 if j > -2509\r\nh inc -526 if d != -2461";

            List <Instruction> instructions = PUZZLE_INPUT.Replace("\r", string.Empty).Split('\n')
                                              .Select(i => new Instruction(i.Split(' '))).ToList();

            RegisterController registerController = new RegisterController();

            registerController.InitialiseRegisters(instructions);

            int maximum = 0;

            foreach (Instruction instruction in instructions)
            {
                registerController.ProcessInstruction(instruction);
                int interimMaximum = registerController.Registers.Values.Max(v => v);
                if (interimMaximum > maximum)
                {
                    maximum = interimMaximum;
                }
            }

            Console.WriteLine($"Part 1: {registerController.Registers.Values.Max(v => v)}");
            Console.WriteLine($"Part 2: {maximum}");
            Console.ReadKey();
        }
コード例 #2
0
        public void InitialiseRegisters_CorrectlyInitialises(List <Instruction> instructions, int expectedCount)
        {
            // Arrange
            RegisterController sut = new RegisterController();

            // Act
            sut.InitialiseRegisters(instructions);

            // Assert
            Assert.That(sut.Registers.Count, Is.EqualTo(expectedCount));
        }
コード例 #3
0
        public void ProcessInstruction_ModifiesCorrectRegister(List <Instruction> instructions, string targetRegister, int expectedValue)
        {
            // Arrange
            RegisterController sut = new RegisterController();

            sut.InitialiseRegisters(instructions);

            // Act
            sut.ProcessInstruction(instructions[0]);

            // Assert
            Assert.That(sut.Registers[targetRegister], Is.EqualTo(expectedValue));
        }