From 54d4c868671363692348661f48f0c1af2b1e1590 Mon Sep 17 00:00:00 2001 From: fluffy Date: Tue, 18 Feb 2025 23:28:43 +0000 Subject: [PATCH] started puzzle 3 --- .vscode/tasks.json | 20 ++++++++++++++++++++ 3/puzzle3 | Bin 0 -> 73952 bytes 3/puzzle3.cpp | 21 +++++++++++++++++++++ 3/puzzleInput | 6 ++++++ 4 files changed, 47 insertions(+) create mode 100755 3/puzzle3 create mode 100644 3/puzzle3.cpp create mode 100644 3/puzzleInput diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 6532339..f162f15 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -17,6 +17,26 @@ "problemMatcher": [ "$msCompile" ], + "group": "build", + "detail": "Task generated by Debugger." + }, + { + "type": "cppbuild", + "label": "C/C++: g++ build active file", + "command": "/usr/bin/g++", + "args": [ + "-fdiagnostics-color=always", + "-g", + "${file}", + "-o", + "${fileDirname}/${fileBasenameNoExtension}" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$gcc" + ], "group": { "kind": "build", "isDefault": true diff --git a/3/puzzle3 b/3/puzzle3 new file mode 100755 index 0000000000000000000000000000000000000000..a730c64967d82f5ea5c063afa5bcca3ff6b9143f GIT binary patch literal 73952 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 +#include +#include +#include +#include + +using namespace std; + +int main(int argc, char const *argv[]) +{ + + ifstream puzzle("puzzleInput", ifstream::in); + + string line; + while (getline(puzzle, line)) + { + cout << line << endl; + } + + return 0; +} \ No newline at end of file diff --git a/3/puzzleInput b/3/puzzleInput new file mode 100644 index 0000000..120055f --- /dev/null +++ b/3/puzzleInput @@ -0,0 +1,6 @@ +from()$&mul(602,165)why()mul(305,64)?(where()-:mul(80,703);)why()*from()%select()mul(290,957)}/?%'from()]mul(851,335)mul(844,49)what()]![from(667,522)]}how()how()mul(938,695)#/)*?@~?@select()mul(706,392)^mul(242,513)who()@]mul(871,132)( ] from()$mul(41,656)^{(&how()from()[when()-when()mul(628,478)mul(287,621)why():'mul(127,825)# ]mul(360,578)select()?^^select() @:why()mul(136,849);{how()%*@%+how()[mul(544,891)mul(436,21)from()}mul(184,294)+/from(81,871) how()&?]mul(297,492)select()/}%;$$~{*mul(161,703)when():+(,mul(335,695) ()&where()?who();'mul(689,420)^how()from()how()what()>]where()don't()}%mul(78,176)~$where():@,>%mul(62,695)@{#how()mul(742,538)who(){$$who()@{+(mul(282,209)%mul(428,514)/+from()}>@mul(665,815),mul(762,48)[+/mul(591,445)~?who()#mul(36,3)select()~$ [<}*/do()''>~'$mul(109,905)}how(){!@where()%/mul(380,929)*){~:where()mul(547,552)$:*mul(58,881)where(145,89)[why(634,213)mul(699,443)mul(826,660)what()from()-how()}'from()what()<;mul(700,665)] #(*?how()<+mul(507,719))~*/-^(%mul(941,551)$;don't()#;:when()+#>mul(87,663)who()/how()mul(332,238)~mul(290,235)',why()mul(950,204);where(),(when()mul(233,633)-^}@who()^mul(289,147)$>-'$select(736,261)*~]mul(899,836)'why()do()@when()why()from()mul(975,883);select()who()mul(165,847)why();^/{^mul(31,153)?;'don't()( from()+})what()mul(262,509)!*where()}/-#~/mul(308,953);*!]mul(741,76)[mul(256,536)[)>%-who()<^[$mul(382,338)where()[ when():select()<>mul(993,630)@$mul(411,640)/+where(623,926)/~mul(807,676)+*],mul(579,979who()what()from()when()how()what(),mul(882,434)&who()'mul(154,824)from()#<<,,{where()$mul(259,438)from()}?:;mul(641,967?from())<,>~mul(325,912)%select()mul where()do()where()where();(!,[$why()mul(131,307)mul(323,794)mul(570,548+!$from()!}what(588,195)-from()mul(319,524)!/why()mul(737,137)+^&]/mul(228,919)@mul(672,604)+when(773,127)select()+why(941,245)mul(121!<[?$?;from(987,370):mul(904,487)#^what()from()({?mul(791,791)!,::)@^(mul(517,686)what()*how(),why()&mul(218,978)#,who()&$who()how(205,211)where()[mul(70,357)^$[?^$^what()mul(245,237)where()why()?{/mul$when()+},why()mul(264,30)@*:when(628,215):+&why()[mul(346,794){:}~-,select(),mul(115,926)~mul(140,56)[/:#~don't()@:mul(889,788);;*!<$[when(),%mul(177,883)[mul(815,344)when()@$+ @)where(935,128)}{mul(638,520)why()-] when()] mul(639,171)!>[mulwho()~^:what()why()] mul(560,354)from()where()/];,how()} mul(980,896) +>/;%who()&where(504,464);!do(),where()/mul(901,274)!when()mul(76,577)>select()mul(257,297)^+(/what(52,6)@%from()who()mul(331,276),what()when())+]{:&mul(653,163)''; '~mul(946,195)+/[from()mul(345,866)mul(975,684)#-:/why();-<:&mul(416,406)where(864,494)}{mul(343,101where()~ $/!where(331,467)who()@:mul(484,862)' mul(629,780)&%why(436,493)what()$mul(104,102)$,where()mul(2,157)who()%mul(404,895)mul(154,983)):]]%#:do()]from()+/#)/mul(682,696)what(518,168)select()where()+when(518,618)mul(799,756)+}why()}:mul(565,289);mul(687,685);@%!>?why()&;-mul(819,190)}]mul(596,898)mul(113,184)who();{@do()@?)why(),*/select()[mul(351,147):{+}}~^from()why()mul(350,104$''(from()$!when()mul(574,321)-mul(325,17);<& who(){]mul(960,765)^from())<<$:how()mul(412,562);mul(220,976)*mul(338,463),$/#',from();select()*mul(982,199)&^:&mul(607,915)who()mul(473,531)$mul(490,191)select()&-~+>when()mul(105where()'/!do()<;[#why()mul(453,793)&*,^who()who()what()-@why()from(642,548)%^(from()+don't()?-mul(976,65)what();]mul(155,153))where()who()when()[]mul(44,452)}mul(51,177)~$[mul(462,949)$}^select()#[)]mul(743,555)?[mul(750,557)}#{from()%(why()where()mul(807,786)+})>{)what()}do()mul(231 (how()*mul(667,833)when()~from()why(),who()(;)mul(729,999)mul(805,756)when()}what()who()!**who()]mul(920,392*]when(26,462)mul(558,874)!~?+$$';mul(694,195)when()/$?from()mul(198,978)%>;/why()who()}+why()@mul(248,980)$ how()>'select();mul(888,351)mul(476,169)[>@-mul(282,926)#why()mul(637,563)-'~@!how()'^what()$mul(303,12)]how()~mul(922,806)^+when()[?don't(){,when()!*select()select(828,14)who()'why()mul(237,256)#mul(603,548)mul(887,362)!>%/how()[,%]don't()&mul(499,574)select()}%how() mul(787,625)what()who()) '*,mul(197,610)?!~('where()%'select()how()mul(840,759)} {$mul(19,916)}/mul(965[)) *who()how()~from()who()how()mul(319,356),where(196,245) who()mulwhat())^when(211,851)select()do()-$>+}'?from();>mul(349,592)&;>mul(473,196)where()~mul(939,515)$?{;^{}what()mul(417,24){??where(390,662)~from(),mul(93,289) when()] #from()$mul(543,426)&;&*;why()where()mulfrom(){-?'>,;who()mul(65,960):!how()*}*mul(544,316)%what(585,366)how():>mul(453,85)&[-from()/-#?how(829,900)why(){mul(544,588)mul(178,94)from()where()mul(84,939)+^]who()]select()(&mul(951,416)how()[-] mul(324,907)who(){< )mul-select()![@&mul(578,700)mul>@~]%){mul(543,266)#how()!*why()$@%don't()>$what()mul(451,107)/mul(307,230)+@$when()from()?['mul(822,895)$mul(530,529)+mul(792,795]$from()what(158,547){what()mul(851,381)?when(649,20),*mul(73,793)<] :(:@+;mul(93,749)from()];'mul(419,25);:!who()-mul(102,426)'why()+from();mul(186,663) +select()$how()]%]{~mul(183,456)::,+;![when()>mul(513,696)mul(835,886) from()##* select()%{mul(820,742)don't()why()mul(295,615)^]what()how()-what()*who()why(931,57)when()mul(688,219)!@mul(191,470)how()>?from()from(764,712):where(){:mul(951,673)!mul(536,960)[>?':]mul(353,508)!*how(977,514){)'mul(135,970)}>%select()select()::where()mul(580,976)'^when()mul(144,491)what()%&]mul(360,420(who()how() :@mul(925,707)mul(723,986){mul(465,348) mul(153,323)#~when();from()@}-;] how()[^ :what()mul(990,144)}mul(567,848)select();@where()'(^@mul(620,639))how(711,187)how()select()+?)+^don't()mul(776who()$mul(592,515)what(),who(),mul(870,763)where():when()^>{}mul(503,440)mul(524,563)why(112,173)how()(,[;mul(235,893)how()*?/]mul(524,355%/],^]*^!%where()mul(464,297)select()from()who()};%what();{mul(289,689)#who()[&[mul(604,447)select()~#<;(~^mul(807,738)[~/from()mul(477,588) ^-]-mul(820,399)@-when()>%mul(580,918)mul(401why()*;],why()]]+!mul(343,445)*<+why()$mul(830~@who(),;from()#mul(776,674)?$who(){+mul(295,290){where()when()mul(321,389)&{'@$}who()mul(879,995)*{from()/(;)mul(569,107)mul(223,576)~~>*@when()]]mul(624,981)?{^'$>(mul(812,37)what()-?:>&{+mul(731 < %-who()select()mul(656,82)how()'from()mul(446,744)'<;~why()}^:,]mul(461,437)when(245,888);$[%when(896,829)who()>{mul(791,568),-%$! ?#*mul(134,101),~<-'}how(672,596)?/mul(641,129) :from()#?mul(414 )]-%from(),@)(mul(53,315):@& ,who()where(734,227)^mul(271,699)from()>how():when(595,247)'}%',mul(730,933)from()',]why()+ how()where()mul(231,37)~<+&[$:}!:mulwhen(572,105)}who()mul(374,347)/-why()*what()how()#!@}mul(230,754)-what()-:mul(759,756)select() $what()]^select()#how()?mul(567,572)mul(757,309)'[mul(530when()+/(*{mul(736,155)+*where(960,885)%: {:mul(713,672)!$*{#%mul(17,60)&what(966,667)what()why(): select(428,568)*!&mul(228,28)where()where()@/])do()}!/{^?{[why()mul(218,633)mul(156,644)>{~^[?mul(377,886) where()%who(159,149));how(909,452)-mul(869,404)>:mul(920,501){what())+how()mul(545,793)~-mul(74,347)where()!-;how()when()>)%mul(647,960})>;&why()mul(767,582)~^+;who()<)<)mul(494,399/;-from()^don't()why()mul(215,704)%%from()mul(392,808)-who()+where()[{-*/mul(869,412)from()mul(501,148)?'don't()from():}select()mul(796,221)select()mul<)@ ,when()}[:[what(96,456)mul(651,592)when()';$ (*why()mul(134,209);select())[mul(434,869)@{+'$mul(292,419)mul(175,874),from()select()$?[{^mul(866,742) +how()?}% #who()']#!/usr/bin/perlmul(875,840);]:::mul(127,915)>^>select(736,608)why()+ mul(13,855) ++ how()>mul(568,520)<)'mul(332,245)::where()@&mul(625,889):who()^}+who()mul(392,15)*how()mul(437,461)select()]+how()$(!mul(219,47)^mul(518,535)(select()#mul(776,790)who()^how()~)where()mul(622,336)why(171,784)>];@who()where()mul(255,591) >when()what()-,)&(mul(827,655):)(*mul(457,68)]what()^[&[mul(758'/select()mul(351,283)<{&{*%,mul(345,900)&when()<;[:[(when()select()^(^@mul(904,504){{from()(&mul mul(537,360)why()/{)what())mul(812,420){!mul(320,4)who(275,101)who()}^who()^why(562,771)%;-don't()<}}]mul(943,216):{)mul(17,572)&$why()where()mul(86,371)from()$$ +,>,mul(793,733)^?how()&?{;mul(174,855)(#/ what()select()where()[*mul(706,247)who()~why()/#;*mul(459,541) where()}mul(586?(mul(470,802)who(773,148){what()?/why(397,830)),where()from()mul(532,611){[select())}why()when()mul(855,381))@?-/) (do()who()mul(4?*select()$select()where()!!mul(758,795)/*:mul(221,874)mul(587,201)~{?{;/why()mul(757,730)'$-$how();do()why(423,32)}%!*from(930,638)mul(196,228)%mul(753,37)'mul(970,912)[what();~mul(643,558)(where())how()mul(525,660)when()}$#) +mul(770,997)mul(523,352)/%when()mul(139,306)/(mul(435,619)who()$;)mul(353,463)/how()$who()#what()!where()select()mul(218,409)'$:what()^don't()#when()from() &}>where()?mul(41,95)%mul(93,123)mul(615,917)how()^#mul>!@~how()>mul(801,12)select()what(76,678)from()$#}>mul(206,424)/;~select()what()who()%:/mul(920,696)'^+mul(467,893how()mul(732,924)when()*{mul(212,801)select()}$mul(253,942)from(245,298)$%select():mul(200,773)(what() ,mul(484,816%[@:what()$#mul(392,392)select()/mul(603,982){?'}{%mul(767,605)(*select(839,960)from()%,[-{%mul(810,348)<)}:$why()-mul(568,717$/*!*:#<<mul(519,560)mul(371,303)#mul(444,873)/#;~! mul(825,442) +;'?,&@@mul(687,295)mul(992,56)from()@$:when();mul(839{*;~mul(577,183)@-where()}why()~@^from()mul(226,901)how() >%when()?[~mul(281,291)#&>#$how()}mul(500,749)&>^-;why()@!@]do()/@?*,]~)mul(530,987)who()why()why()@>mul(282,486)*,-from(),>'what()mul(147,97)- /select()<$do()mul(339,632)<+mul(476,603)#$!mul(249,732)![]mul(552,713)}%^:[~who(294,666)!mul(335,971)>#mul(190(how();who():)mul(364,772)[~,when()*mul(350,52;who(640,301)from()-$,%:};mul(407,507))&#why()/{&[mul(668,42),~mul(849,891)what()*-:/who()$mul(335,214)?:why(); ,%mul;}mul(561,325){mul/+?when()select()#do()!{!)/!mul(398,351)'$]how()%?:)from(716,264)}mul(976,539)when()}/mul(800,619)who())[?mul#+who()}mul(527,856)mul(479,693)[what()#}{where()where()mul(310,5)$]>mul(687,149))!how(),why()how(941,130)where()when()what()mul(187,693)(mul(24,418){':}mul(304,601)when()mul(66,524)how()']select()from()>what()mul(217,884)~~-when())?@/mul(62,572)))when(482,658){select(561,928)when()!({mul(388,507)from()/+mul(64,284)who()why(899,74)when()why()mul(734,117)<-+}#:what()mul(567:where()select()mul(694,323)/[select()mul(772,515)[/'>why()when()/(*@mul(663,798)$when()select()$%#<,select()mul(810,58):~,(+select()[from()~'mul(838,509)mul(227,633)] mul(300,309)]>,!}'mul(369,74)$~({ ~'}{]don't()~)&<[>who()>mul(76,891)!]~ }:)${/mul(226,65)~/&<)^mul(981,600)[who(271,199)~-$&;[where(691,309)mul(69,207)*>select()*(+mul(935,119)<> ?;->mul(116,703)'where()-;;from()mul(324,982from()what()@<^mul(144,872)@+mul(569,48)mul(475,850)*how()'~^-mul(486,714)~![why()why()}</select()how()mul(789,342)?select()]!why()#mul(485,483)'%why();?%who()mul(921,916)do()'*]where()how(977,165)@mul(441,964)*-who()]&mul(395,170)> }mul(583,793)<*-how(){{mul(794,26)%~/;mul(297,812)mul(264,703)[select(253,420)select()mul(665)*when()*/>when()from()/where()!mul(264,312)where(756,949),+{}from()+;mul(454,375),do(){mul(72,780)(who() mul(4,67) +/why()[*>when())from()mul(163,222)who();select()@?select()mul(631,370)where()^%mul(48,604)%where()select()]%:!{mul(492,16):?select(566,72)'@+when()})mul(277,631)when()when()+%#mul(356,136)mul^who() from()!from()~[don't()?:#!mul(536,636){how()why(167,58){from()$;&mul(170,241)-~$mulwho(),mul(295,979)^when()$}mul(872,817)'^+ %%%@%;mul(796,401){@$from():%(@who()where()do()how();,>where()*how()mul(562,34)mul(851,857)([how()mul(870)do()^#]what()mul(855,774)>from()mul(19,63))from()/'#mul(502,592)$(mul(330,265)-*'why()/<@mul(919,336)'when()when()(~ mul(222,37)mul}*?mul(716,440);how(254,405)#mul(938,798)]why()+mul(370,761);+select())mul(308,872):!who()%mul(376,736)when()[don't()$;#~,how():select()~what()mul(793,522)){?who()/mul(812,372)<;@mul(627,289)[!don't()^+)how()$from()##mul(500,501)#{why(120,25)mul(571,651):&{?mul(792,25))@$(@>don't()who()?^')' from()[mul(323,38)when()where()*/who()%mul(623,356)?mul(629,625))}+how()mul(950,826)(+,#mul(947,453)why();'how()&]from()mul(510,94)-?[from(){mul(34,148){when()mul(661,839)do()/}who()mul(597,740)^;mul(6,887)~#how(287,928) $>?}:don't()/-%(,;/))mul(910,743)!:%,%}/mul(626,661)((&([mul(320,446){what()'~<-@mul(573,309)^:?why(352,585)how(328,377)(@mul(996,815),~don't()mul(558,873), what()?>]^$mul(647,533);$@]!when();;when()mul(508,819)&select()( select()mul(823,518)/-how(),]mul(584,720)mul(127,993)''why()'/![where()mul(130,642)*what()when()mul(648,223)#}])don't() !when(647,635)+&$ mul(154,204)@~~?mul(90,691)when()]^&from()'[mul(236,768)~where())^~->(&mul(378,233)