From 52a874fa2ea71f2f69ac59e6afdddb7390cb64e8 Mon Sep 17 00:00:00 2001 From: Quentin Selle <62110608+quentinselle@users.noreply.github.com> Date: Sun, 22 Dec 2024 22:24:24 +0100 Subject: [PATCH] Add day22 part1 --- input/2024/day22.txt | 1691 ++++++++++++++++++++++++++++++++++++++++++ src/day12.rs | 42 -- src/day13.rs | 42 -- src/day22.rs | 60 ++ src/lib.rs | 2 +- 5 files changed, 1752 insertions(+), 85 deletions(-) create mode 100644 input/2024/day22.txt delete mode 100644 src/day12.rs delete mode 100644 src/day13.rs create mode 100644 src/day22.rs diff --git a/input/2024/day22.txt b/input/2024/day22.txt new file mode 100644 index 0000000..a2cf228 --- /dev/null +++ b/input/2024/day22.txt @@ -0,0 +1,1691 @@ +2342482 +3480404 +8173893 +6261369 +4915255 +2941439 +9459848 +13971249 +1233112 +7532938 +8419645 +3565851 +11173084 +1225858 +1305245 +1181027 +11588301 +10329003 +1702704 +10770040 +9827241 +14583557 +13119855 +9983401 +12205754 +14759144 +15423059 +15385123 +1493850 +830332 +6748730 +5069235 +865736 +6071288 +13988813 +7194910 +6776200 +4047260 +13009906 +12937280 +12671909 +12399168 +15387664 +999296 +15463674 +14759047 +8214808 +3573250 +11159523 +14809684 +14950688 +16248662 +2964756 +2629140 +6790734 +12468856 +1183716 +2828454 +15012926 +798618 +9589552 +12832071 +4562907 +5366860 +9057279 +16186074 +4933882 +3933057 +16136781 +15120182 +4060133 +10636865 +8483304 +2034601 +6327071 +4992997 +15622365 +10474247 +1704598 +9345851 +8955396 +15452859 +11608190 +991794 +12036133 +4148005 +15085796 +9254255 +261316 +3015022 +15274762 +4727165 +3189750 +8652653 +11224650 +7283273 +10370201 +11859687 +1692499 +16453684 +10977576 +15195495 +12513557 +11952651 +3664043 +993130 +8984253 +9372186 +8589487 +15871307 +7964822 +5281727 +2712544 +6132821 +4081815 +11409388 +9344163 +5659640 +13850603 +4371323 +12850014 +15233971 +10307688 +6909798 +11176988 +8975231 +13096860 +4525706 +11061018 +8878041 +12682120 +3572757 +15186491 +10829184 +3885003 +13192835 +15427220 +13109476 +6667125 +14949019 +8418369 +9954292 +7280684 +2521571 +10815317 +15899549 +7142881 +11124178 +1876483 +2068123 +2979468 +15986206 +3025500 +12440222 +10123006 +7860870 +12411817 +10652855 +15218710 +13589720 +9364738 +3819560 +1038835 +14586904 +4083461 +11822138 +8723748 +10656556 +16527738 +9748638 +13836039 +9062876 +11118183 +14129442 +7940799 +11658151 +14453390 +3544834 +14568053 +3125872 +1886790 +5581083 +8683682 +8139003 +14306734 +2127472 +10408550 +9093097 +8287896 +16126245 +5746156 +2198769 +12592619 +13657331 +6163981 +9358610 +8723518 +506974 +16454217 +15766700 +5175814 +8373682 +8706918 +6828439 +10540630 +3962017 +3167425 +1509576 +1802011 +2705872 +1334412 +7637080 +662225 +2414378 +4154613 +16319843 +9677085 +15845622 +6574375 +9271497 +677166 +4384990 +7329533 +5338003 +10598822 +3845101 +12002285 +4366727 +11147699 +2797427 +8172972 +1862496 +16753999 +16708920 +14174128 +12599318 +7048959 +16330263 +2499179 +16356041 +6024979 +9798939 +9630460 +3890930 +3738447 +15420878 +6636914 +9112544 +7139568 +1767409 +10464439 +7975124 +16757341 +1610531 +7351438 +4405640 +13815892 +12840777 +3174342 +3722611 +5120033 +2985065 +3555911 +7374819 +2430066 +636855 +2453293 +9847169 +646249 +10853678 +12780159 +10517246 +12254249 +5967537 +10729394 +10604866 +2716297 +14628109 +9665899 +10259393 +3098757 +11488643 +11472753 +8743550 +5937180 +10131857 +8393993 +10604722 +14366850 +15298472 +886624 +6459418 +14273812 +10236999 +13675731 +4199835 +15788594 +674952 +14628426 +4425512 +10178321 +9949119 +10370811 +7854746 +8207566 +4845056 +493617 +13843132 +8526147 +284569 +8484307 +6731942 +8169194 +6893213 +6910098 +13084999 +16710084 +3770699 +7504819 +11329303 +11746123 +14990337 +3711382 +15186895 +9405632 +2133204 +7929609 +5686086 +16666257 +5847883 +4042135 +13018320 +10411333 +9807362 +12780509 +11907259 +3659593 +1285891 +3910667 +283146 +4647703 +399482 +10438519 +699917 +3979645 +11190119 +10067513 +13769227 +12559467 +14545447 +12461679 +4268017 +11515498 +9566096 +8020945 +4496326 +16224732 +3258694 +3277019 +6404486 +16298095 +9431885 +11113151 +5096448 +11707003 +3536056 +8352731 +7904885 +10443476 +12495664 +13629790 +4331994 +11715923 +7745214 +5385020 +13967583 +12403846 +13184430 +11007327 +12374349 +1084739 +2780121 +3481974 +11025073 +5338208 +1934784 +16522627 +7253978 +5727108 +7543020 +1126320 +11716458 +6128932 +5202167 +12058503 +6458697 +7634101 +8269139 +2018078 +15046878 +7952059 +3483750 +3991376 +10954665 +5497812 +14460704 +4307035 +3262199 +2556372 +15966546 +14927828 +2826114 +1932787 +1679649 +15161618 +11997203 +7258761 +16653338 +9925031 +10829407 +8317198 +2362330 +13239202 +15647999 +11535901 +15737146 +15812297 +6465431 +15239128 +4688936 +2330627 +14258458 +2338675 +4791761 +12226190 +5521553 +12839906 +2763705 +4649117 +10974387 +10091863 +5296814 +16609338 +12483424 +11673332 +12017909 +14043486 +10583336 +4736314 +13122094 +6581816 +4504552 +10554345 +2850198 +1868472 +1977303 +12446837 +11287286 +1310577 +10210683 +16545542 +13683866 +8049104 +9441896 +4633017 +14667486 +12163010 +12536852 +11048204 +16617896 +7215766 +10350719 +11038656 +12470023 +2495494 +9339429 +7233515 +4830635 +12938238 +2004065 +15862240 +3540864 +2036143 +3279128 +9062266 +4863429 +8790562 +10151322 +5515927 +10516080 +3095927 +10909813 +9358337 +2188099 +2585975 +14145070 +2679726 +10284069 +4921364 +15047912 +5238787 +6401216 +9726434 +2784351 +7935769 +13644535 +5378931 +16584168 +12860939 +7143980 +14167006 +4869273 +11392792 +1087347 +13188737 +6456937 +13524727 +14741204 +15463799 +8016013 +16425939 +5221044 +3995870 +7348805 +9235586 +9387552 +14585933 +5262851 +1807346 +9742930 +1989538 +12750784 +8997751 +4221235 +1996129 +9311614 +3673441 +6882010 +3614601 +10052065 +5892201 +12723480 +6448876 +14001704 +9550540 +6394681 +2366615 +15859197 +7090498 +14365349 +8727535 +12483104 +4055553 +342278 +9413292 +8133681 +10950035 +2230977 +3264711 +1909693 +9381570 +10075923 +8887809 +10715166 +3258101 +5647168 +4356979 +14576055 +4529452 +8882487 +6106638 +6384825 +2572895 +9150968 +7110100 +16008677 +2348623 +7358906 +5892302 +5464937 +5679816 +3013949 +10673056 +364414 +14403863 +11120206 +11921385 +14416980 +994546 +1245810 +9631033 +11448187 +4858128 +9323527 +1093813 +13636380 +14885823 +15627485 +7828530 +4752162 +10785851 +13030193 +15115146 +663762 +15975395 +13029479 +8122815 +9340475 +4745340 +599426 +9384561 +616829 +8115544 +7808366 +14424762 +558097 +9980104 +9079426 +4301468 +6070508 +12808294 +2243687 +15945869 +811958 +3535266 +4489123 +429998 +645174 +7021483 +577891 +7467442 +7874977 +3249178 +303853 +8375103 +11526806 +10860519 +5116220 +757770 +3866160 +1906126 +9603245 +10913460 +8777236 +11863556 +4492164 +616130 +9694740 +15535135 +8269331 +16054467 +6212002 +16646945 +1869289 +4480260 +1322821 +5929008 +6984741 +10544068 +5521432 +5654012 +4654907 +4050490 +11729517 +581819 +11374595 +15435049 +9047233 +13621423 +6752701 +3943431 +8289906 +2649723 +7999190 +13994547 +9911263 +2828539 +6557169 +9591246 +5904671 +5842718 +453978 +15247698 +16008920 +1988884 +2146434 +7494895 +5756272 +7555706 +660604 +2913077 +11004266 +4657731 +5738378 +15706240 +669085 +12659988 +5230057 +13554163 +16681647 +2771510 +6284483 +4777653 +13730918 +7647896 +5977340 +8683626 +14819890 +10759013 +14762998 +11316676 +2444976 +9945684 +13912579 +296751 +11190006 +11108438 +2344488 +6949228 +15547385 +10860393 +556854 +11632668 +15090590 +7184694 +2184155 +7941605 +3162551 +14804408 +12032090 +1049850 +12748965 +4452994 +10131948 +2622591 +15082285 +578601 +8546164 +15679798 +16638669 +5538620 +1834581 +14126483 +16340151 +7390334 +4543096 +7021099 +8587698 +15616118 +3134314 +8539936 +13414183 +14321707 +4300650 +12391668 +11306935 +11981710 +5747151 +16724661 +8578364 +1145204 +5916108 +6726726 +5978656 +1781763 +10435267 +15290613 +11887288 +3848010 +3765716 +2006092 +10286506 +8901936 +7245304 +4469870 +10297893 +7633442 +3745616 +6004226 +11280739 +10504156 +14710683 +15407351 +2890709 +3702603 +10933158 +10108685 +7800601 +2893541 +15582406 +6854748 +11220528 +8921068 +5439440 +10417797 +10466849 +15920623 +10765807 +5705868 +13702351 +7450687 +5926107 +9513656 +4956874 +13744250 +839838 +8968971 +15976821 +4668202 +15378104 +14858070 +7121478 +1097508 +10619648 +9709788 +6569851 +3708369 +15612633 +10630925 +10342484 +16459916 +14939529 +6619560 +6832041 +5512760 +10494345 +16006922 +11594101 +988832 +1704027 +3702871 +8331294 +12337048 +12179045 +5148248 +4682239 +2332862 +6357897 +4125407 +14129469 +14945920 +3030495 +915112 +12324813 +7756410 +2075383 +327288 +14732861 +15267419 +5162816 +1341290 +10856944 +12945007 +15519740 +11031809 +16473434 +12749180 +408592 +2271173 +14458631 +10576876 +11129960 +15131586 +1130817 +13503563 +14114637 +10624856 +15233208 +5158372 +10443815 +14921558 +12743345 +7162795 +9232485 +15470935 +1980397 +13422838 +8043564 +11848684 +9211635 +13219388 +12728149 +15581414 +6447927 +8568299 +8003269 +11537577 +12930336 +10717064 +1556709 +9558339 +16686631 +11636098 +4503315 +9576530 +541137 +14359502 +6021986 +3803056 +2444753 +8995317 +15034049 +11132179 +15226424 +15219307 +15410627 +1931420 +2149476 +12149240 +12645051 +6518927 +4222266 +12733589 +6812852 +6229258 +7305990 +11167915 +10177786 +10704116 +7665294 +12258674 +16405080 +4407463 +13819607 +3265867 +9671461 +11659101 +8103281 +14108725 +14802764 +16239771 +10046297 +5479672 +8399654 +9176876 +3483123 +9875540 +363708 +1971846 +2300428 +471171 +1433699 +13808037 +12616059 +13027189 +5888270 +2846374 +8526995 +665480 +4591051 +13564038 +7006327 +203827 +5421558 +13173673 +12309530 +15921597 +8436317 +4615625 +4639957 +9761870 +10045565 +2442777 +12519008 +5418699 +12982100 +4975202 +10788427 +3517545 +5825732 +2308338 +12682788 +3177628 +1640623 +9832740 +12455675 +9813744 +10737936 +11395144 +750142 +12594016 +7096883 +3938959 +12356731 +1997634 +13403383 +303758 +8506428 +16012863 +2710685 +4043206 +7507667 +4455868 +2214683 +5178472 +10687687 +10510084 +1945641 +12465762 +9798780 +13496507 +1039726 +13019789 +8624537 +8632994 +1538850 +4399718 +5470181 +1574462 +12555604 +14418107 +11292249 +16735219 +8279197 +13942534 +6164629 +10416432 +15746724 +15616040 +8546082 +7199105 +13894932 +10505867 +7489391 +13757715 +4353516 +9249662 +12155144 +731846 +9046028 +16358655 +6884129 +8886789 +4111321 +2881996 +3121752 +5081261 +6943588 +11070701 +9250645 +14621398 +1888582 +13417858 +993783 +15342786 +12477077 +12001512 +15206053 +8387142 +9011404 +3000272 +14230162 +3783131 +7150959 +15785490 +10050787 +11690998 +15440961 +8096905 +4779008 +12310693 +7338905 +13905771 +1535169 +15447363 +2373146 +16313835 +6351508 +9732585 +10125167 +8449306 +8155495 +5460365 +3395609 +5237588 +7961014 +3059688 +16272500 +579182 +9812475 +6356253 +4534824 +11290976 +16514176 +1048483 +15234814 +4516050 +6175405 +7915823 +431588 +8562025 +14744769 +14961275 +14496846 +4196728 +2276442 +4248403 +13005995 +14166500 +13600280 +15724530 +12626871 +889580 +4417857 +14991789 +11573161 +642200 +13850765 +13252343 +1348360 +15647568 +13581029 +654655 +16648907 +16622388 +4926302 +802193 +4119014 +9462656 +14271133 +14693072 +8471812 +15429165 +7865946 +12873033 +258360 +16534226 +7531501 +5085841 +9255380 +12647793 +13284749 +15096367 +10433882 +3841721 +11316511 +257556 +2234736 +10192355 +7112855 +9392596 +16624453 +2939132 +15736891 +10996671 +3884684 +13787683 +1240163 +569107 +4758089 +12368580 +1717216 +11832908 +4815390 +4066445 +8649635 +11552527 +3839386 +3104312 +9701643 +3561071 +3550999 +12674052 +6741962 +6222640 +16400972 +12096493 +13379679 +1256527 +11420012 +5734513 +1821148 +12671891 +8425453 +12100821 +10747626 +5682647 +4533621 +2064249 +9201624 +4699314 +3289973 +14970107 +10651656 +1181329 +7376365 +6014310 +12650763 +8659627 +3538337 +3772094 +14135136 +13010197 +12867742 +10957253 +14819616 +10675208 +11739006 +9189828 +1821582 +1952184 +7072527 +15645345 +3770148 +8078675 +6265150 +1289324 +7051136 +5812611 +8796716 +6997238 +5155686 +15773283 +14149901 +5517810 +13583903 +9152553 +3565907 +16213051 +16714851 +514485 +12949767 +8710916 +14725440 +13329148 +14528167 +1273484 +13004962 +7959980 +1344785 +9644552 +10304115 +9825935 +11254822 +12584564 +15390908 +3477274 +6724254 +9607102 +13220280 +10618910 +8644193 +13295308 +11188832 +14627823 +11497016 +12234908 +6540205 +12338003 +5305158 +13177002 +8970919 +12598360 +12602313 +9926260 +1046065 +14709895 +646382 +7528159 +3169142 +12851274 +14835836 +9203145 +9531419 +12730136 +15132107 +1586695 +4578629 +319154 +13190727 +6564210 +9887241 +1933054 +662839 +269205 +9417746 +3910468 +10261195 +2343640 +15141832 +10914848 +844989 +561643 +10128338 +12556082 +8328392 +305278 +5345145 +4918691 +6367259 +7125742 +13850143 +4016298 +11674814 +1189920 +1923303 +4471479 +11324237 +538126 +12216448 +832640 +6739696 +9504017 +15627563 +2817549 +152500 +4905555 +5378056 +6962393 +5502581 +1197860 +5293084 +8485005 +11469467 +11862096 +7939231 +13653803 +8288894 +11745746 +14615210 +4839267 +3701035 +2659212 +4105160 +11883400 +14983298 +741090 +8413845 +4217099 +2133789 +4593234 +7211036 +10075754 +6291327 +11223874 +5434794 +15578219 +8210218 +4499051 +15790174 +13706757 +11452909 +7045214 +6432765 +6544545 +11713945 +3335353 +9549408 +10799960 +10206630 +933793 +5753388 +7558039 +2199265 +550192 +12178321 +7861999 +16276052 +1995108 +5636684 +11461897 +8619450 +9437229 +13393534 +7882920 +9969840 +9098251 +6385520 +13941508 +6709669 +10027427 +5671436 +15034719 +8807965 +9372544 +6226283 +5260424 +4405304 +9684502 +3660993 +7144655 +7131624 +7247058 +12258252 +9068143 +15226157 +4839660 +7984090 +2744726 +9007814 +9735475 +4927660 +4757021 +5607070 +1841925 +578445 +15551656 +9094337 +10858248 +12602703 +14365998 +6145111 +12377114 +16163631 +843031 +8347978 +2634585 +7882789 +2231474 +9155237 +4859105 +7291290 +6411403 +3415174 +8491333 +14386501 +5746194 +16671386 +1160044 +7052178 +13045822 +9440415 +3993807 +15129559 +9168703 +7361320 +9068230 +14195587 +15900132 +16539940 +8704425 +10824846 +1765193 +4847616 +6142535 +8660824 +13277010 +6163016 +3689035 +8728243 +14202857 +5921964 +8971419 +5697208 +12576575 +15923465 +15470346 +10661582 +217145 +12950461 +5796337 +4811135 +3475721 +6568710 +12397676 +14045050 +7744532 +12610441 +15684707 +2495414 +1356997 +1269282 +13306733 +8381046 +949075 +1065824 +16091381 +16175575 +13809800 +5267870 +14676487 +8234351 +13534067 +8424864 +205637 +10188202 +11927355 +2229224 +14204320 +12719013 +7284179 +5569690 +5051726 +5872012 +13628634 +15889842 +15601831 +3445473 +4940809 +354737 +5817422 +15496544 +8591223 +3695757 +6199328 +5310430 +2476939 +16295838 +1449790 +11005445 +5280735 +12052665 +6252873 +3888021 +4143402 +9396807 +6258402 +9104781 +12405827 +7088955 +13812524 +5103771 +1662102 +2394135 +9640675 +6819862 +11114162 +12292877 +10402633 +6143228 +641901 +1428026 +5985013 +1629811 +14835915 +7401837 +2000917 +2179765 +936714 +5014200 +12545669 +13053332 +1062279 +15892241 +12728211 +16516685 +12205979 +5750986 +772332 +3393241 +15393132 +2852194 +8629182 +11511970 +15591075 +2710883 +16032664 +7420726 +12132614 +16730219 +5812734 +13450861 +16263824 +4442963 +3672895 +9416799 +3859729 +8335270 +12383842 +1983888 +4158561 +8706027 +8872056 +14324952 +16140054 +10175836 +14511850 +3577271 +16574494 +12108443 +12593107 +1930537 +11487479 +14740915 +12691076 +9461589 +11792417 +14349159 +16238812 +8628749 +11725092 +12070957 +10357522 +7872917 +14803676 +4073903 +16307975 +3491039 +10155251 +6821802 +3345695 +14452022 +5039664 +13188644 +12739332 +10910995 +5198307 +13141684 +15694739 +1654775 +10353398 +4424806 +6727292 +1568524 +8599086 +6645542 +8458508 +1345929 +6181587 +11303468 +14426013 +5716499 +15005829 +12735986 +2270255 +2769055 +6142451 +246637 +2680215 +2422985 +16498259 +13948194 +3921822 +4498475 +7534024 +291942 +7578202 +961732 +5726052 +13608903 +8815051 +7109188 +2195821 +1793018 +11415991 +10159054 +808257 +1852671 +1200251 +500691 +15861693 +6644300 +8743241 +1497696 +11238448 +13453505 +7431961 +7434637 +13001419 +6496520 +7995431 +13995218 +12831527 +14054042 +8446632 +9540667 +15253444 +2464827 +5370082 +6915568 +11728777 +16391169 +1591688 +2701292 +15584747 +11760695 +263106 +4360005 +2832673 +14227837 +4257998 +7192347 +7182010 +15993435 +13267653 +14673143 +15602198 +8565559 +10394725 +9152579 +5752009 +9233471 +1559639 +9296996 +8396368 +8178477 +13609659 +1207816 +7648934 +2169374 +8543549 diff --git a/src/day12.rs b/src/day12.rs deleted file mode 100644 index ac11d05..0000000 --- a/src/day12.rs +++ /dev/null @@ -1,42 +0,0 @@ -use aoc_runner_derive::{aoc, aoc_generator}; - -#[aoc_generator(day12)] -pub fn input_generator(input: &str) -> Vec> { - input.lines().map(|s: &str| s.chars().collect()).collect() -} - -#[aoc(day12, part1)] -pub fn part1(_input: &[Vec]) -> usize { - 0 -} - -// #[aoc(day12, part2)] -// pub fn part2(_input: &[Vec]) -> usize { -// 0 -// } - -#[cfg(test)] -mod tests { - use super::*; - - const INPUT: &str = "RRRRIICCFF -RRRRIICCCF -VVRRRCCFFF -VVRCCCJFFF -VVVVCJJCFE -VVIVCCJJEE -VVIIICJJEE -MIIIIIJJEE -MIIISIJEEE -MMMISSJEEE"; - - #[test] - fn test_part1() { - assert_eq!(1930, part1(&input_generator(INPUT))) - } - - // #[test] - // fn test_part2() { - // assert_eq!(65601038650482, part2(&input_generator(INPUT))) - // } -} diff --git a/src/day13.rs b/src/day13.rs deleted file mode 100644 index ac11d05..0000000 --- a/src/day13.rs +++ /dev/null @@ -1,42 +0,0 @@ -use aoc_runner_derive::{aoc, aoc_generator}; - -#[aoc_generator(day12)] -pub fn input_generator(input: &str) -> Vec> { - input.lines().map(|s: &str| s.chars().collect()).collect() -} - -#[aoc(day12, part1)] -pub fn part1(_input: &[Vec]) -> usize { - 0 -} - -// #[aoc(day12, part2)] -// pub fn part2(_input: &[Vec]) -> usize { -// 0 -// } - -#[cfg(test)] -mod tests { - use super::*; - - const INPUT: &str = "RRRRIICCFF -RRRRIICCCF -VVRRRCCFFF -VVRCCCJFFF -VVVVCJJCFE -VVIVCCJJEE -VVIIICJJEE -MIIIIIJJEE -MIIISIJEEE -MMMISSJEEE"; - - #[test] - fn test_part1() { - assert_eq!(1930, part1(&input_generator(INPUT))) - } - - // #[test] - // fn test_part2() { - // assert_eq!(65601038650482, part2(&input_generator(INPUT))) - // } -} diff --git a/src/day22.rs b/src/day22.rs new file mode 100644 index 0000000..2b34dbc --- /dev/null +++ b/src/day22.rs @@ -0,0 +1,60 @@ +use aoc_runner_derive::{aoc, aoc_generator}; + +const PRUNE: usize = 16777216; + +#[aoc_generator(day22)] +pub fn input_generator(input: &str) -> Vec { + input.lines().map(|s| s.parse().unwrap()).collect() +} + +#[aoc(day22, part1)] +pub fn part1(input: &[usize]) -> usize { + let mut total = 0; + + for secret in input { + let mut secret = *secret; + + for _ in 0..2000 { + let mut tmp; + + let operations = [ + |s: usize| s * 64, // step1 + |s: usize| s / 32, // step2 + |s: usize| s * 2048, // step3 + ]; + + for op in operations { + tmp = op(secret); + secret ^= tmp; + secret %= PRUNE; + } + } + total += secret; + } + total +} + +#[aoc(day22, part2)] +pub fn part2(_input: &[usize]) -> usize { + 0 +} + +#[cfg(test)] +mod tests { + use super::*; + + const INPUT: &str = "1 +10 +100 +2024"; + + #[test] + fn test_part1() { + assert_eq!(37327623, part1(&input_generator(INPUT))) + } + + // #[test] + // fn test_part2() { + // assert_eq!(65601038650482, part2(&input_generator(INPUT))) + // } +} diff --git a/src/lib.rs b/src/lib.rs index 17954a4..8be603c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -3,8 +3,8 @@ use aoc_runner_derive::aoc_lib; mod day1; mod day10; mod day11; -mod day12; mod day2; +mod day22; mod day3; mod day4; mod day5;