diff options
| author | omagdy7 <omar.professional8777@gmail.com> | 2022-12-04 17:36:44 +0200 |
|---|---|---|
| committer | omagdy7 <omar.professional8777@gmail.com> | 2022-12-04 17:36:44 +0200 |
| commit | 616af4d6944d9c6436e36ab1ef38238819ccea64 (patch) | |
| tree | 25247c469f2a5b7ebab584c47def25fa2cd07814 /2022 | |
| parent | b6581928ca05708bc8aa1cc1c2b6ab44e7100a1a (diff) | |
| download | aoc-616af4d6944d9c6436e36ab1ef38238819ccea64.tar.xz aoc-616af4d6944d9c6436e36ab1ef38238819ccea64.zip | |
Added Rust solution for day3 and day4
Diffstat (limited to '2022')
| -rw-r--r-- | 2022/Cpp/Day1/Makefile (renamed from 2022/Day1/Makefile) | 0 | ||||
| -rw-r--r-- | 2022/Cpp/Day1/input.txt (renamed from 2022/Day1/input.txt) | 0 | ||||
| -rw-r--r-- | 2022/Cpp/Day1/main.cpp (renamed from 2022/Day1/main.cpp) | 0 | ||||
| -rw-r--r-- | 2022/Cpp/Day2/Makefile (renamed from 2022/Day2/Makefile) | 0 | ||||
| -rw-r--r-- | 2022/Cpp/Day2/input.txt (renamed from 2022/Day2/input.txt) | 0 | ||||
| -rw-r--r-- | 2022/Cpp/Day2/main.cpp (renamed from 2022/Day2/main.cpp) | 0 | ||||
| -rw-r--r-- | 2022/Cpp/Day3/Makefile (renamed from 2022/Day3/Makefile) | 0 | ||||
| -rw-r--r-- | 2022/Cpp/Day3/debug.txt (renamed from 2022/Day3/debug.txt) | 0 | ||||
| -rw-r--r-- | 2022/Cpp/Day3/input.txt (renamed from 2022/Day3/input.txt) | 0 | ||||
| -rw-r--r-- | 2022/Cpp/Day3/main.cpp (renamed from 2022/Day3/main.cpp) | 0 | ||||
| -rw-r--r-- | 2022/Cpp/Day4/Makefile (renamed from 2022/Day4/Makefile) | 0 | ||||
| -rw-r--r-- | 2022/Cpp/Day4/input.test (renamed from 2022/Day4/input.test) | 0 | ||||
| -rw-r--r-- | 2022/Cpp/Day4/input.txt (renamed from 2022/Day4/input.txt) | 0 | ||||
| -rw-r--r-- | 2022/Cpp/Day4/main.cpp (renamed from 2022/Day4/main.cpp) | 0 | ||||
| -rw-r--r-- | 2022/Cpp/Makefile (renamed from 2022/Makefile) | 0 | ||||
| -rwxr-xr-x | 2022/Cpp/script.sh (renamed from 2022/script.sh) | 0 | ||||
| -rw-r--r-- | 2022/Rust/Cargo.lock | 7 | ||||
| -rw-r--r-- | 2022/Rust/Cargo.toml | 25 | ||||
| -rw-r--r-- | 2022/Rust/data/day3.prod | 300 | ||||
| -rw-r--r-- | 2022/Rust/data/day4.prod | 1000 | ||||
| -rw-r--r-- | 2022/Rust/data/day4.test | 6 | ||||
| -rw-r--r-- | 2022/Rust/src/day1.rs | 0 | ||||
| -rw-r--r-- | 2022/Rust/src/day2.rs | 0 | ||||
| -rw-r--r-- | 2022/Rust/src/day3.rs | 52 | ||||
| -rw-r--r-- | 2022/Rust/src/day4.rs | 68 |
25 files changed, 1458 insertions, 0 deletions
diff --git a/2022/Day1/Makefile b/2022/Cpp/Day1/Makefile index 08000ae..08000ae 100644 --- a/2022/Day1/Makefile +++ b/2022/Cpp/Day1/Makefile diff --git a/2022/Day1/input.txt b/2022/Cpp/Day1/input.txt index 6d1e19a..6d1e19a 100644 --- a/2022/Day1/input.txt +++ b/2022/Cpp/Day1/input.txt diff --git a/2022/Day1/main.cpp b/2022/Cpp/Day1/main.cpp index 6f9f848..6f9f848 100644 --- a/2022/Day1/main.cpp +++ b/2022/Cpp/Day1/main.cpp diff --git a/2022/Day2/Makefile b/2022/Cpp/Day2/Makefile index 08000ae..08000ae 100644 --- a/2022/Day2/Makefile +++ b/2022/Cpp/Day2/Makefile diff --git a/2022/Day2/input.txt b/2022/Cpp/Day2/input.txt index cc2bfe1..cc2bfe1 100644 --- a/2022/Day2/input.txt +++ b/2022/Cpp/Day2/input.txt diff --git a/2022/Day2/main.cpp b/2022/Cpp/Day2/main.cpp index 5152292..5152292 100644 --- a/2022/Day2/main.cpp +++ b/2022/Cpp/Day2/main.cpp diff --git a/2022/Day3/Makefile b/2022/Cpp/Day3/Makefile index 08000ae..08000ae 100644 --- a/2022/Day3/Makefile +++ b/2022/Cpp/Day3/Makefile diff --git a/2022/Day3/debug.txt b/2022/Cpp/Day3/debug.txt index 3e4db87..3e4db87 100644 --- a/2022/Day3/debug.txt +++ b/2022/Cpp/Day3/debug.txt diff --git a/2022/Day3/input.txt b/2022/Cpp/Day3/input.txt index 52a8658..52a8658 100644 --- a/2022/Day3/input.txt +++ b/2022/Cpp/Day3/input.txt diff --git a/2022/Day3/main.cpp b/2022/Cpp/Day3/main.cpp index 0be9a35..0be9a35 100644 --- a/2022/Day3/main.cpp +++ b/2022/Cpp/Day3/main.cpp diff --git a/2022/Day4/Makefile b/2022/Cpp/Day4/Makefile index 08000ae..08000ae 100644 --- a/2022/Day4/Makefile +++ b/2022/Cpp/Day4/Makefile diff --git a/2022/Day4/input.test b/2022/Cpp/Day4/input.test index 6878725..6878725 100644 --- a/2022/Day4/input.test +++ b/2022/Cpp/Day4/input.test diff --git a/2022/Day4/input.txt b/2022/Cpp/Day4/input.txt index 01427fb..01427fb 100644 --- a/2022/Day4/input.txt +++ b/2022/Cpp/Day4/input.txt diff --git a/2022/Day4/main.cpp b/2022/Cpp/Day4/main.cpp index b511da8..b511da8 100644 --- a/2022/Day4/main.cpp +++ b/2022/Cpp/Day4/main.cpp diff --git a/2022/Makefile b/2022/Cpp/Makefile index 08000ae..08000ae 100644 --- a/2022/Makefile +++ b/2022/Cpp/Makefile diff --git a/2022/script.sh b/2022/Cpp/script.sh index 1bc63c4..1bc63c4 100755 --- a/2022/script.sh +++ b/2022/Cpp/script.sh diff --git a/2022/Rust/Cargo.lock b/2022/Rust/Cargo.lock new file mode 100644 index 0000000..34373bc --- /dev/null +++ b/2022/Rust/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "Rust" +version = "0.1.0" diff --git a/2022/Rust/Cargo.toml b/2022/Rust/Cargo.toml new file mode 100644 index 0000000..90ae026 --- /dev/null +++ b/2022/Rust/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "Rust" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] + + +[[bin]] +name = "day1" +path = "src/day1.rs" + +[[bin]] +name = "day2" +path = "src/day2.rs" + +[[bin]] +name = "day3" +path = "src/day3.rs" + +[[bin]] +name = "day4" +path = "src/day4.rs" diff --git a/2022/Rust/data/day3.prod b/2022/Rust/data/day3.prod new file mode 100644 index 0000000..52a8658 --- /dev/null +++ b/2022/Rust/data/day3.prod @@ -0,0 +1,300 @@ +WjmsdnddnmQPZPPJPL +bQllTtpBlgwtrbbCwfZcfSFPSfLCSF +GgVgQrlpphBGrlVGgTtsRHRWVRMzRdVsqdnDnV +MMTcbpnfNGQbMjgsRwSzRptRzz +lPqCCqQdQqQmCPRzRVSwtzgqqwqR +lrDdllPdBWdDFQFnMbDNDn +FldWTldlpBSLzvpnpSTpWbDhbHNDPHhJcNHNDwbH +qVCGQRGrrgMQrJhPNchgvgJhNc +frjGfMrGQMjsRrRQjvQGmrQQszTTpSLBznlzBlLLSBLLSZTn +TPZZZMTTbNTZNtTlTbjPVRVGzpGQLLzdGgmslhzSzgLzQh +wrfwDDvcnFvCfrrSQsmzGGQQdndsGg +qfHwHCqCqCrFJrcBHCCJRmWTRTmVMttjRjRHZMNV +vpbqnzbPmWLFjFLBnjZg +NltQcCClQlcGQGtMTCRdGTGBFZRLZjFFZZhBPLrFHZFjHf +lMtlGMwMsCCNlTwtsCPzzmPmmVpmpWqVWsWz +VmWVSchSrScGtwlVtBnwBVFF +RZZPRNpPCLZvZPZNCLbQPZNBFtttmwBMTMTtttCwtgwBgl +RNNmPvbQQjPRQQNNHpNbhsfzWJqqSJcsGHhHcfhq +dtJvcpccWvLDztRCRRCrCC +qHVslPzPqHqzmPhTzmDFggjrHrSCNFFFSjgR +qPVPMhszZPVhwBZcdpvZJncbcJ +HBNLlBDtvLDHhHLvfwlFjqfQTFqqWfST +ddsGcggJncZVRdGCdZdcWWzSFrjzQFrfTzqfCjFw +VdgscZmbZNBvbDHTbL +GtSZQqpHpHfGHzzqHzHfSbPbnJCrRCnJChmjnJnbSh +DvcTNTDWlNDWdlbnnbjmRhRrCCRd +cclNlwBRvvTNccRlBNRspVLLZzVzVZQqfqqLpzpw +dBSfHdZvMQMdNVpWRmWmLCmmtB +rbTTrrjDcqcrrqrjjJGGclltPCWDmvtpmpPpvRDsCspsLC +vlhjThlqcjrnTvThndddHZngMnfwNQFNFM +tHqfszrgLsvgqtHrHtwVCGBRRjGSCwsCsmmV +MdFMclPmcDQFDlDdlZPmbVpCbFpCbBSCCRGCFpbV +mcDJdDQMcDTZQhhNNPldhhDtvHLgqtzgLvzTzWHWnWfvvz +sVdGlTMMVTGCdsTMHHWWnNBzNWpNWCpW +mPmjFhlwmwmWrpSrSWHB +jhPhjwgthtFFjRwjZgjGdJcdflfqMsZLLsdZdc +CBRsTsBBzLCfLqtqBRPNDQglSttlcgDlgGGt +rJdbrJjrdbVJZdVZCGrNNcgDQlcQrggl +FpFbbppjFCdwmTvsvfzmTnTBfq +cqhcWqqCNjGWqcqhGGZzngftmptLZLGZTn +brJHBbPVHPvSsdHrzQLzZgpfVzpfQtnL +dHFPBPrBJFRzcWNFhWwN +QTBTfQTZsjWDJBJd +FgFWNqWGDPqlPllp +CCvHzSWFrrtvNvNNHLGQQfbVRRfHZcZcVTTTnZ +ZCCHHCVRZzBZQThM +nljDtcqnhcfbwjwltfLQMLLQQppJBMLQJL +qDsqschsqblDqjcqtRmNVVdNsddNNPmFgV +QQRnqGBSpQnMmSGmRQQFtdcbbtHHccjpTFcTfF +wCNPNwNNWNgZHJHJFffqCjbj +ZNPzNWgNrsmzMVqsqs +pVWlMBWjlWWqspWDjdjMpMDCPtmmdbhtQtQtbGPCzChchz +HZNgrHSvHwnFZnvgNvnwLPBGQHmCmtPmtBCGGCmQhG +FrNfvSNSZLZJrJsVlRWWWqRBVTff +PQctSHQDPSQcbShpFzbmFddpmdmR +wqWVwvwNCJRhmdhwJw +nMnWggVqRVZqHBSBsQsQGDSZ +qppwrgZSLsVbbfvZ +hhBHPQQChCDcPcsvvhbGbsllJTfv +MDWmWFCPFWtgpRWjws +bmRjdmrJRjhJdJLZBjTFfHGTtQFTSQBS +wCNVnsspwsnvNDwnsDwSBHtDHHQGTFQFtMrQMS +nWsNvqVgVcqdJrchrz +MZlfqlmblmMRWhWNsjSQfh +CznczgtDFnVtFBNSRNttvhQsNh +SGDFzVrzVPrGHVnzCPVnlZlPwTbpTqlbqLMpbLlq +lbbbGDlwLDLjvDvm +FQfQnLTWVcPChtjmjWSj +cfgzzgfgfVdzTdfNwBpbLbwdRbpZGrdw +mwnWtbmdWdccwtgTmwnQfPqsqLQQJQQLsfQQ +SjrZbhvBZzPHQqfGJfjG +FlrMBSvMZZFBZhShMMdctWDtmFNDbDTmtmpt +ndHWprpqFTnnpdNFlhljzlGTwDGzlhGz +fvZmmVVfJctMZsgMgmcBmsZhwQlGDCzPPZWDGDjCllhC +WsmvmsmRNnpRHdbS +LgZSvhvcsWtcWnjrFrWjjjnPWW +DJDfNlDNRFlpMlFLFP +TmqTqDHdmfwJRwfdQJLHzzSggHZZcGzhtZvcZhzG +lbTpqhhgSlgtlTqSDzzLPPPrLGTTGnLm +VwGfQGBGZWNnmDLPznLB +vQdfZFWvFMMFwWGGhpGqJbpFtgbS +hSvCvFRDwmzCCHrszb +jdMgfTblgjJTLLLzqqGscmPmlqPzHc +bjQLTTbZMfJffZBBWdjBBQwVDntFpRvvDVvSnhppFv +FFnFQndPqzmjHscmJFwc +ZrZrRgDphGGDZgRRBSBNMHHvmwJJSNJHcv +DGrbbthfWWWDgtfffttfpGPVqnmblqPqCdQTlTPCzTll +sHTsGrHpsftmddRRZfRv +MqFcqcMQbMcVPCdFZCzZsRsFzL +qnVlBbcJJbbMcbgQJMMbQlDWWwHWSWwpTsGHGrpDWG +qpmvVVcGvVVcVmDsCfqTHLLJzTjfZzLZ +rSSgwwnSRRBrQrZzZHCQrZ +BFgFRgdNnSBbbnhSMBSNFdsWVtpWmzsGtvpVPvGWVDDN +fBBRfJBzzMRGRzCBgWtbCWtbgHHHWdqt +mvNcDcsDLLnnqfbv +hpTsTsTrDrfpMSFFZjPFMrSP +CNQGGDMFWGnWWvvNMQFPvrgzBLVBLszwgggLgw +mppZVZtZRTbTTpRccVbgrSLzSPSzBrfbPBbSPw +VtZJhRJcTpJTHlhtHZCFFWFjNjGGnFhCqDqG +cppcZGcGgGpdTgSSnmpFMFrFzmwqwmrHwz +RStQJNCNvfBQNjrqmrjFrBMzFB +LJDNNJCDLcdLnSVd +gNrBNSrNNtSjBndzmzlVnm +MbfqfpCLpCsLqsLFSbQLfnMdcdRRcdzldlnljzncnJ +QPQLqZqhSqhvtvTTWrNg +DtrrcGvtLnrrvLrfctfHztrfQpbwwphpdSbbPPPwFSFFRPwH +gggBqTNdTNjqWBlNmCqCmNggQPhpPPPbhhQpSBpJwbSJSQFR +ZglTmgWNgVZMZdsGMcvDcMdMnz +bjtTFsPmmtpvVlQHlQJQnJjn +WzDzwLCSLrrDNLdrSZRCwNzrlQlJMnJQJJVhbcMhgllwnJQh +fRCZzrWRzzGbGvTmBPTf +lVlfJVblPQbllflfLdJdvGpjnFRFqJFnDqpJjnpF +HcwZMgmwWCHHCSwcWCcgSCtCqqpFppGDqvDnRhgnnqFDpjFT +cwCHtGrCssWHCCWZZMbPPNBVbNfVbPllVszf +DSpSnRwrZDPWsJdZ +zjjlQVjlNZmCVCfhCfgFFfFFFqWJbgbFWHJH +lNQMlGjQBZjCmhNMCChGzlVNrpTnccLLwcRwTSppSpprLRcB +vLfvcgglbfLfgqdgNpPtzqDmPzmJTTztPCHT +ZWSQVGwQcWjSshGwVcnSzDJZtPPTzmzzJHCTzDtJ +SjVSrWVhQVQhwrLMcrFbfplcflvv +NgtfSRPnnRrSlgsPhnShDWQlMWpVBMMMpCWVBpCQBB +LLJnvwJvZHZbHTbVCQBppCFJCWWQBz +wHTGZmZvdvLvjLwZdqngNgsGtrDPSDhtNfDf +DwrDRlrwmbSbRgwsSbRwGJvQGqjJqGNTJTNGTSGn +PZdMZzCQFBZWWFQvJZvcNcjqNjjZJG +WHWCFHBBdzzMWhPFtFdMzlRsVbVmDrRVVrtQplwVwD +bpWbJMWpJbprfNMrBfJfprWhPnGtnHnLHjPPjLvsWnHGvGvj +qZdgVVgDQhQZlwcqgDcchldjjmLtntmntPQsmLnLPjssnL +RVRlgcSSdglZczdqbTCrhBrBpNBSBSbF +SgbGvfbnGgmnNnnzqMqqHHRzbZBzZR +TWlssdFwWdtswWPtTtWltwdVHlZZzRHZBZRzrprqHMpqgZrq +dssdCWTFwSvgmDjDCG +pqsDnNzzZsdZSnDSpwjBCBWvgjvWjNFWQgWC +lVGtRtLMGGfbTGTtTbQCQnBQBnBFgFQcgjfc +GPbTbPtnPttmLTGRRbtmdwSDwpwwhZqmdpzDhDJd +MdccRQMJvHdgZggvhjjMgHcHlWWqFFWmGqFbJWzzFLWlLmPm +TDpSsTrtblSzQlGQ +tfVNrwTwtswTssMRjMMQQddNMRCd +GqGqGpFqqgDGFRqDwwqqmzpGTLPvVWMPVCPLJLRJJMLTlCWV +rHrSbrsbQcbtdNHHHfdPlvWBLLWlvMTVlVLCJf +rccbtthHSHsNHrrcttwqpnDFnMmpnzFnFhnF +vQQQbRvlLjNNLLBzNllNHNBqGqhMWhGGhTqmPmqhWTFhRm +tnsZwgSnCDrZSCDsfTMSGpPWmPSWmGmbFq +CrVnfnCCtrCgfrffcrstDnJNlvJdNvzdBcHdLBJHvbBv +nmQsMqTnLlmmpQZmTZcdHwCFSpHJSSWHSJVSWSHH +vRgRRtfPvDjzDgDbsjzRvjfNNWWCSJFwrHCFbrCJWJHCSC +GhsRBztDBgzRPstgzBLZcqmlcLMMlmdLQBZT +CWfvvhfWrlllSSRrdQrQDQGQdTRr +jsNctMZLmMZLMmmmbbNZswZNqBTHPHzBMHHTMGqBRMRPDQqP +jcwjntLngngplgFhgRvJVp +vchzqzwlhzRqzVZQwqtVPZLnLLbDnDFnbGLnDbPLDGWD +pBTHpdpHsrNBBsgdrdCpCpCgRFCMFDLFWWnFWLRRGWbDFGSF +prsBHfggjpjjcRQlqvtw +VDwzLQrDDWrrwWbJrVJwVrVQfMfSCNPMfSlMlPcMmThChf +tsjFdsRsgtRmGZHpHRgBClSlGSClcPhGCfPlllll +qBBFBZZpmgdFHdstjFJbzVwJVqJWWbrvWJDL +mgjZmrqmdsmGtDplglJgRVVc +nPhnLvnHLtLnWzzcNwwcchVJRflhpc +SnnLntLWZsMqZrSZ +jcrNfnrNLNNqFgbDfCSgSQbS +zPPHtMrGGptvTWPVvzvHRgQsbDsSRRCCQbtJsJDS +wHzrWVzPwThGGwMHzTGGPGwhdlZnBndZLljNjBcLdZdNBN +qNPhNqddBNhqvPhFvllNgNBHCrrCQnjpCfPVJnnJQJCjJj +ZZbZTZcmGWWMDWRSDnBVQCjVDffJjnnVCJ +SGBRTTZGGcLSSWTScsmcMbGlhgwFqslhzqggghwhNvwwvw +GCCPwpsBqNSsBPpSCrSshzQzLhTvQhqTnhtTVQcT +JDjFJfMJgWbWWlDJcnvvhvtdLnjnzhjz +FlDflbZfZgJgMgbmgZJfSpGCvvrGrRCpCBrZRprw +HwqhgFGSMgPPCGQQQnvvcpjn +BllbdfRBsBmsmZlBTmQCjTnNWNCmNmvc +lJDlBflDdbbRlLbfsbZBJtbRqrVFPnwwwhVMHwVrgJwwrSwH +LTvLtTFLCddFTTthsbVVmHHcqVHmWRcmHL +lBgwwNggwMwNVbjBCQcCqCRB +nCMCwZGGNGJnGhtrzsdDDndtsF +ZlZdJJplLZBDpJjNJlGjQCLmCQmTwVVCbQQbqWCT +SfgFzftrnRzMnVbPPPQmPq +FfmrRvgShchvFfghzRvgtvFBpJDpcGNGdBHJlpDDDJlDJZ +LdNrLzjdWQnrDHsD +tBZmBZtVZpldVMPRnsRQsnnsHVbRHs +MlfldwMBBFMZTSFTSqLqcvSJ +nJqBlvvBjHhBcqqRrGPrTrGpBCGzTG +MfVCVMLZVZtQCdtLMtQtQSSSTSzFRSRPFpFRGpdTFd +CCQQtQVgfbbQNggsNfQZZbHbcWmnhlhnvlnlHjJWvnhv +SGmmGwVwnmhbhnhwhhwbdMgNNgjmvMDrJTCgmBTBBj +ztFWcWQQfcRzzRFllvjDjggjDDfBgJMBgC +QtzcJtFtqcFQRRWRRQWFzFGpVnVSGLLGZVGVqddbLqGL +tBmdmQtjMMqDLqBtttQMjDdwwgwccMMbffllgzncwfFflF +TPVHTVsRsJVHVrVvHvrRhVJbfCgFbzwbCGgFlwgcCwbn +hssVWnRrTVZSSZZqjLddWtLBddqtQL +WhhtGZtZGQZmvCfCwtvhqgbfdDJdfjlSDlSlBBJDSg +rHnpFHnDrdBggJngnL +HVcTzFPNzTpPPVrzmtwtvvvmNQwDQvWw +dStBwStGGBrNnBdrSSMzvjhgFcvvDcnnvPDn +RLZbCWWJbHRsTHspZWLcDWcPPhzczfjgPjjvjz +ZmLHJqJsLJJHLRsmmmGSztQdQzmNBrBN +JrmRVdvcmvvmvvRTdBVVfjFQLwjqLFLWFMqwcFjz +DDhhttDHHHbHSnsDbHqMqzwQLLFwLsjjLLQf +bSbPthtgGQPNPHnSDChCRJZZJRCZdCrCBZZZZvJd +rqvVqNJpVVNwnqqTwthMMq +jsFRFDQRLQDQmsPRmQsmcQFMzGhwBGBhTzTTzHnRhnhBhRwz +dCccQcQsFCmCQfbJbvZMNZfJrJll +TGjrrTRLHvrQrFDCrmzzVm +NwWqqhndWtzDQhCzVCsh +CSSwNNwqgBBBBbGGvLTTvb +fRBRBHCVRRzcCdZHvRvZVCZLNjtwtNwNTtLjNtTpTNttfS +DZshMssZmTMjwjSLtw +QPrJDDJsPDFmFrFDscHHRzrcvccCZRVzrR +zgqzLLvlvdgpgrWpWW +RnJmNRncnScFmZSScrJQQdbpGdHbWHtPHpBHsdFdsW +JDfRcrSnmDSJcNfrNZNjvlwjhllhMzlDqMqMvh +fDLzSMLhhtDWMvtjCRRZjCHHJjChHN +pmTNpVwPNbPwPBFRqRJqjCnFjZFV +dTwpddsTbgbQBssprsgtvgcNLzWMctfSgcfWLt +fbBsBTsNDhGBGZcLLLJJQffQLQ +MpsCCMHClsHQqZcQWLqR +FtjdCFzVljFlslVCpFrFjPhggBGDgNSTTgbGNmbGTr +HqTfmsCFmPlGHddNVGpLhz +JjjcQQJgjZvZZzzwgpNVGwLGgV +nQnSbDDRbSQJQQpRZtZcZZsPPrFfWCPFWlrFsFPqmqFt +TgTDDrCmqJDGLrhqLmLGqDQRFtttjMbQZJjtdtjFdsdF +WHffcHWnlvvcSSWzPVvHpWWVRbFdQQtQnjwZFMwZtwddsZbd +cBpPplVVPfvVGBDLGCBqmmLM +dlMMmnmjvCCjJrrvMdgHcbcFbqFbzQrFbGzb +tPhRBRZPtZRshTzRsNShRZNGDfGgFFbFQqbGHDHbqfGD +TSPhBVsTwRBTpVtRZpVhZLJjWzLjJlJlJvmwWWzwWn +WcvLLgLcczLTDtccbLcgzMMfPsGwRPjwfMwHMfMvMp +QVmlPQCdJlJJJlFJJJnPQQhlwwMMMnMwNMpwMGwwfswwGMsR +lrSCZZVFhPSZgzgWttWBcc +bwbbZLlbwlJhBzFCgtTGRGQldQRmQW +SSnpHnPHqpmggCWgdT +PPscHHTfcsPSDVfVssjvwFJLBJFjFJJZFJLNLwrL +nLgDSHgwRgGnHjjNfTRhjPVpWV +BstQsvhQZQQbMvCvMPVNWpPcTjfmPmmW +brtCrtvtzrhdSDJDwh +dTQTwgmZQbDzzMQCCl +WLLtntFnfnRHbttnSRRzSMVGDDMGzVlV +JsPhFtfbLWnsLPLqgdJcjmcwTwjcdw +wMwMbMRRBBMLPBlhLRQlhPcWzgJNvJtzWNtJptpgjJgpBj +TnmGGmVnFFNSZsnZqFsWzWjrTJzvzWvWgWtTWz +qnHGnVSsqZCddnGCGCSNdDbLQPcLLQlDhPRMhb +NGsBTBlqsvfQBQqsTLTFltRMmRwmmHmFtPSRhM +gjZWJWCZdDpjggDdgnpWdZZJtFwFRFFRMwbbmRPtShnwRbtt +zZpSDDgpzcDddjVWggJsQGrfQvrQcTGTGrTrqr +hpJchhFWMpRDWHWcDGnCGrnGnwPTwpQnCt +bmgddgmlmjjbfddgmmmNvGQLrtfTwrTtLtGTLQVQQP +qqbmdZgzZbvgPDccHcZPhWWH +VVrdQZZrZSZFgQTTTzggrVZVMlfBBfvcMBCBslMhBvsMBSff +bQwnHwbNpwcsCwjMBw +pHqqPnJHqpPNJFzqTzQWWDQQZq +HgwTDfgBwBgcRHqRRjHqHTzQQClSzvlzPVSQLvbbPC +MnhtNZNnJpWpGhMQbCCPVSPLNmSPQQ +rrhJMFJJZFJpHcjRLFRfHjgj +vGvGMBlttBltvjdgbPsrsDWdjPPP +HnJQHVqNmQHmZsDZPPrDWpgFps +JSqJQVVDqqVfJNfRffGSGMBwGTCCCTlBMSBl +PsFZPfGbDNbtQmCCmCBBbmmL +dcRdhSrCqjThTRcTpLzHQzTmpmlgBz +hhhcqCvwhhVhfPNvsMstZtsZ +VvGwBBwvZtGgfZCqShnFFjSstCMC +NlTRdvpDdTRNzdTHHnMssCnCnCqjSz +LvWvPcWLpGwBwVVgVc +bVVmSrLmLSJzTZMSFTBdMj +QnvqRGGDvWpQWGDpvsRZLBzTRjBTtjRTPtBF +QWGvDpqcvpGWQpGngqGQGwpLhJVNJcrbfrVbfbhHrmlVJHVV +NGRGPZWZpblGcJtfssSSsbffCs +gwRhjvrgjmwgnzvJJJtVCtHJqs +rrmLrhwFFmmTMgFRjNZWNpZlZLppQNcDWP +qsHZsHZrTBtZrHBNFCJGWrMcpcddWGJWLG +mRDDzbPVDVlVDgbgRRvmwCcWdGvJwGddpvLm +PnfDbPbVzDbVfjnnlbzhVFsspBSfFsssHQNTBpFqNQ +gCmtbDqPVVVqggCGqTJjHMpMQfgMpMHQQpcM +zNZnsSLzZzrlRhTTJMHppjfHSpvp +nhdrBsLlRRrdTlsTVmCmGqDVFdtDPGwV +FnqNfdGfgzmPLGmj +blvVvbsRwgnzjCPcbT +RWWvtvphnZQZwMBNdHfNDBZZdq +DMRhDhdvnjhnPnvPMfdZSGTccGJFjGFFpFpFTbTpTW +NVgVmtzVlLBmgztsBNmtgCmqFpJJFGGpGbrcGGsrcpbWPr +zwBztLBzllQPDZvfQZfRfHSR +mFCgPzmqgtPPqMmFWzbMttcRGvRclvHhWGGcZvclRfHh +psSNnhnLGnwZHZGv +hBpNLTNLBhsPmbCgBtPDbM +JsbLLWLJRfQFnccmQhtvvPCP +dwgrVwGpgVhCrrhPDHtC +gpGSjpVdVpVppjjVZBwdCbFRWLzLMSRMbNzfzbWR +DmMQMJmnmGwzGwwG +ZcLcgLgcRsZSctHFWLGfjjBwvbvBsvjpfhGb +GgFPqFtLRHLFSHLRRFRHHtMnJVNCQCrJCJCnMJDdnqDV +tqdqFqdsRdVdtHMNdRZHTZLrHJgrlZQPJLgr +GGwVcpGznmhbWhwcVVgzTrDrDDLZlTLLZQrJ +nhbnbfjcnfMfFNVtBq +QHmPNZvfCLsSwJSm +pDhjpVDFcRBpFFjjMnRcVhpFCzbzsZbSSCtwtLMSLZLLtLbs +FRjrnRchnfHPrrZlHl +bjjMbdChgRDZthpQpRQnwRTprRwS +mGzJsGsHzHGPvvvqvzGzSnglSJrrwQgnlQQSrlQl +qvzHqHLHmHgPsNBdCdZtVBtVVMBFbh +CctrCwrdpTwcpVrdpTpcrcnSJQttvQPHJQNQnQNjvvHQ +zsqRlslRLqfgRmWsRgRzqzQnHjSBSQWJHPhHnSvHnJJJ +GRgllbgfRgbzfRmwwcGdFMcTVPrFCF diff --git a/2022/Rust/data/day4.prod b/2022/Rust/data/day4.prod new file mode 100644 index 0000000..0745f29 --- /dev/null +++ b/2022/Rust/data/day4.prod @@ -0,0 +1,1000 @@ +61-78,61-77 +1-98,23-98 +70-70,3-70 +7-41,7-40 +5-85,2-50 +13-59,13-13 +22-81,57-82 +4-26,27-70 +37-86,38-86 +3-49,48-48 +43-52,42-52 +6-95,6-94 +27-66,26-65 +15-16,16-89 +29-61,22-86 +9-82,10-83 +2-40,39-42 +5-67,6-68 +6-57,13-87 +70-92,69-71 +37-53,50-59 +2-94,1-94 +11-81,10-82 +3-83,1-3 +78-90,77-93 +10-93,10-11 +14-81,32-80 +6-29,5-47 +91-99,19-91 +6-87,6-86 +29-94,93-94 +3-18,17-18 +44-44,45-91 +25-25,26-54 +30-83,30-30 +50-86,27-87 +8-40,9-40 +25-78,24-79 +3-12,11-95 +47-53,47-52 +27-47,27-47 +19-67,19-20 +98-98,1-99 +9-38,8-90 +6-98,7-11 +8-59,50-53 +37-99,36-99 +1-98,1-99 +14-14,15-44 +13-95,4-95 +1-99,2-98 +43-80,44-79 +14-87,5-88 +21-57,38-56 +41-49,9-50 +30-67,29-66 +64-94,83-93 +18-93,2-13 +56-61,3-62 +99-99,42-90 +21-83,22-71 +20-86,12-41 +12-77,81-89 +61-97,60-61 +94-95,10-95 +7-98,7-99 +57-80,3-99 +15-88,16-57 +46-64,21-65 +59-78,59-99 +3-86,24-36 +3-45,2-63 +65-66,65-69 +11-63,41-64 +3-76,8-75 +26-50,49-86 +7-98,8-98 +44-88,43-87 +10-25,9-99 +35-83,34-83 +14-41,14-40 +26-35,29-36 +21-95,22-22 +3-84,2-83 +81-90,2-89 +11-50,11-11 +44-52,45-51 +10-67,10-68 +88-99,9-24 +20-85,6-86 +78-93,77-94 +13-14,13-35 +65-80,57-79 +47-98,46-48 +65-93,64-92 +36-79,37-78 +38-38,37-93 +25-83,24-83 +8-91,90-91 +15-85,15-84 +72-87,42-72 +13-83,11-84 +12-92,11-41 +4-86,74-84 +79-92,82-93 +37-89,88-88 +12-83,82-82 +64-83,63-82 +10-12,11-76 +5-70,5-69 +24-66,23-66 +51-63,27-63 +6-84,5-84 +68-85,77-86 +45-69,69-92 +28-90,17-91 +30-45,30-46 +39-40,40-86 +39-74,74-75 +29-98,14-28 +4-40,1-40 +15-90,15-97 +6-19,5-42 +2-72,1-73 +27-81,81-82 +4-91,3-90 +33-95,33-96 +24-90,23-23 +88-88,15-89 +77-78,70-78 +28-80,11-27 +36-91,35-93 +98-99,3-98 +13-70,63-70 +3-73,49-73 +66-87,65-86 +12-93,13-14 +76-96,89-96 +24-72,25-71 +68-71,67-73 +1-6,5-89 +19-88,19-96 +5-5,5-21 +19-20,20-50 +76-97,75-97 +7-98,18-97 +24-25,25-50 +4-94,3-94 +66-92,65-92 +21-29,21-29 +5-43,6-43 +19-94,19-95 +17-60,27-59 +10-75,11-74 +57-84,57-85 +6-68,67-69 +66-66,22-65 +62-63,61-63 +17-86,17-87 +10-81,82-86 +12-90,12-89 +32-98,31-99 +83-85,10-84 +19-90,2-18 +83-85,14-84 +50-69,68-68 +25-96,25-95 +77-90,80-91 +68-90,73-89 +17-89,14-88 +45-55,46-55 +28-98,98-98 +54-78,54-54 +28-34,28-34 +69-76,70-70 +13-54,12-54 +28-46,16-45 +20-92,18-92 +64-65,11-65 +49-67,11-49 +16-17,17-98 +19-67,8-66 +19-27,9-64 +52-59,29-59 +43-78,4-77 +62-62,63-99 +5-6,6-71 +5-91,4-92 +3-9,8-69 +52-53,53-53 +77-80,78-80 +26-97,97-99 +8-61,35-60 +22-92,6-91 +8-68,7-9 +3-6,5-83 +1-1,3-80 +4-91,90-92 +18-73,72-72 +12-19,13-18 +21-73,20-73 +69-92,70-70 +9-75,10-10 +78-80,79-80 +52-54,18-53 +95-98,30-95 +3-91,3-91 +3-95,2-95 +9-81,9-9 +13-88,14-89 +24-67,25-66 +23-97,23-98 +30-30,1-31 +20-61,57-61 +38-38,38-98 +2-95,1-96 +11-92,10-83 +22-92,8-27 +45-97,27-96 +25-98,1-99 +10-79,62-80 +2-25,1-90 +12-92,25-93 +1-99,98-98 +67-90,67-67 +15-95,2-96 +16-64,16-63 +4-18,17-89 +7-87,45-82 +2-3,3-95 +72-75,64-77 +3-5,6-56 +16-96,16-90 +76-84,75-83 +27-27,28-52 +24-39,38-84 +16-97,12-97 +11-98,10-99 +3-13,2-94 +26-40,25-41 +44-74,59-73 +66-75,53-74 +1-96,2-96 +1-85,1-85 +9-12,11-61 +45-82,46-82 +14-98,7-97 +65-65,19-65 +1-36,7-35 +20-49,19-50 +7-99,4-6 +20-85,21-86 +46-99,2-99 +6-6,7-89 +89-89,62-90 +7-93,3-92 +26-68,27-27 +30-61,29-61 +51-75,74-74 +7-76,19-75 +12-13,12-82 +22-55,23-54 +1-53,54-63 +20-87,20-86 +86-86,87-87 +46-72,46-47 +54-65,23-33 +8-93,6-6 +2-96,1-96 +87-99,86-98 +30-71,31-71 +3-94,93-93 +7-96,6-6 +21-74,20-75 +10-90,11-90 +19-90,18-19 +69-69,26-70 +59-97,59-98 +6-68,3-7 +2-17,16-65 +2-98,3-98 +71-95,31-71 +37-52,36-52 +72-87,73-87 +29-82,46-79 +65-77,14-78 +7-92,6-85 +8-35,15-36 +7-59,1-59 +93-95,6-93 +47-93,48-48 +5-24,1-23 +1-81,10-80 +32-65,1-66 +64-90,65-66 +21-65,7-20 +11-85,12-86 +89-89,73-90 +62-92,91-93 +48-60,2-59 +13-44,13-23 +11-32,30-33 +17-96,18-96 +19-91,14-14 +25-54,24-54 +7-92,9-93 +34-91,34-99 +80-89,71-88 +37-58,57-57 +27-99,5-99 +3-89,1-4 +34-90,91-95 +10-27,11-26 +37-58,37-59 +57-81,56-82 +9-73,66-74 +5-78,42-78 +30-77,26-92 +41-61,41-41 +65-74,65-74 +8-86,7-86 +1-94,2-93 +26-65,63-65 +4-95,4-71 +54-71,55-58 +9-49,11-48 +33-42,39-41 +55-69,56-68 +28-89,28-46 +7-91,91-94 +77-98,97-97 +19-37,15-37 +94-94,90-95 +3-63,2-97 +28-84,28-85 +18-20,19-44 +53-61,43-61 +76-98,76-77 +96-98,10-97 +33-89,17-89 +22-99,21-22 +17-28,23-28 +9-9,10-16 +55-57,10-56 +6-55,6-6 +10-82,5-81 +21-22,21-48 +16-98,4-15 +41-72,42-59 +32-49,46-49 +38-87,38-95 +2-2,2-29 +38-78,38-79 +19-25,17-25 +99-99,13-99 +1-2,3-80 +60-93,59-94 +35-84,34-84 +44-98,44-98 +16-32,70-78 +33-39,15-32 +13-86,13-85 +1-5,6-42 +38-48,38-38 +37-39,38-98 +94-94,10-95 +54-58,54-59 +20-68,21-68 +21-63,20-64 +73-74,8-73 +68-97,69-76 +54-89,2-90 +3-94,4-95 +32-94,29-55 +75-75,19-75 +7-67,8-68 +5-44,6-48 +84-84,5-84 +2-89,2-98 +22-45,21-45 +9-94,8-8 +13-87,20-87 +18-19,18-70 +18-46,17-47 +56-82,57-57 +17-77,28-78 +62-87,61-88 +8-87,7-88 +10-90,9-91 +4-92,4-93 +3-94,4-94 +51-57,46-57 +3-31,2-85 +51-55,51-54 +10-76,75-76 +20-64,49-62 +8-99,26-99 +3-55,2-2 +56-77,56-85 +31-82,1-81 +71-76,70-77 +40-52,53-77 +8-20,9-9 +19-41,40-40 +18-64,19-46 +85-85,23-86 +15-39,8-19 +57-64,56-70 +48-81,49-80 +17-92,1-93 +29-57,35-56 +43-98,42-97 +47-90,17-91 +73-73,72-72 +20-72,44-71 +2-95,2-96 +77-79,48-77 +17-88,18-92 +5-80,5-6 +1-49,50-64 +34-94,35-93 +2-22,3-23 +12-34,11-34 +46-55,40-55 +55-61,51-60 +2-70,3-69 +8-94,2-13 +43-60,47-60 +19-20,19-36 +64-72,63-65 +11-45,10-45 +23-87,22-87 +10-89,9-90 +1-1,2-97 +42-42,41-42 +12-95,11-95 +5-95,95-98 +2-99,3-61 +80-96,65-96 +41-94,41-42 +50-70,50-71 +36-51,50-52 +36-85,9-85 +16-24,16-23 +19-96,20-85 +89-90,15-90 +7-99,5-93 +17-26,16-59 +92-92,60-93 +35-80,35-90 +1-3,3-91 +78-89,78-88 +4-29,5-28 +20-60,15-79 +55-95,56-62 +58-97,59-98 +7-15,16-88 +15-43,16-48 +3-96,4-95 +34-35,2-34 +1-73,5-73 +1-97,4-97 +63-96,62-98 +76-78,77-78 +46-46,27-47 +11-11,12-50 +15-86,90-90 +54-74,53-74 +5-93,5-5 +14-85,15-85 +36-92,91-91 +50-74,51-62 +51-51,17-52 +10-79,1-80 +74-92,18-91 +17-24,23-51 +33-61,9-62 +6-97,2-98 +72-96,95-97 +43-80,33-80 +17-34,16-35 +60-83,59-83 +49-65,48-65 +70-71,18-71 +10-87,66-86 +19-69,20-69 +24-59,25-58 +11-36,12-35 +47-99,48-99 +14-96,96-97 +22-96,22-85 +68-68,17-69 +5-71,4-70 +23-48,22-49 +88-90,3-88 +29-55,37-56 +41-93,40-92 +91-91,37-92 +2-96,3-21 +40-76,75-75 +2-8,8-96 +8-96,99-99 +52-83,82-82 +15-92,80-86 +10-87,6-87 +15-29,14-30 +13-86,8-85 +9-95,41-44 +2-44,3-44 +8-91,70-87 +28-66,28-67 +2-86,1-3 +3-93,2-94 +11-18,8-19 +12-69,13-70 +4-13,8-12 +86-98,2-86 +75-91,62-79 +68-84,67-83 +3-94,2-94 +80-98,80-98 +54-89,54-55 +69-97,35-88 +39-99,38-89 +9-91,10-92 +16-17,16-86 +7-11,7-8 +7-57,7-8 +2-41,2-39 +18-63,17-64 +81-85,83-85 +97-97,69-98 +1-4,4-61 +90-93,58-93 +34-73,33-73 +7-87,86-88 +19-95,18-96 +4-5,5-77 +35-35,35-54 +43-43,42-82 +5-99,3-6 +14-29,15-65 +82-86,2-83 +8-20,9-15 +2-97,3-97 +69-88,70-88 +38-38,37-92 +17-42,17-41 +80-80,79-94 +24-45,24-72 +51-62,50-89 +5-72,6-61 +56-78,16-51 +71-84,70-71 +2-78,13-68 +63-92,12-73 +40-90,37-79 +47-93,49-93 +21-72,3-73 +96-97,3-97 +7-74,50-75 +58-87,86-87 +88-90,4-89 +16-16,17-29 +4-97,10-97 +22-92,22-91 +88-89,11-89 +37-87,37-94 +75-75,15-76 +20-77,76-76 +32-80,33-75 +17-68,18-69 +93-98,4-93 +19-20,19-79 +41-60,42-61 +92-93,2-93 +6-99,7-99 +52-94,53-94 +61-91,40-92 +76-76,15-77 +17-71,16-78 +23-35,35-48 +1-23,22-99 +11-50,4-80 +5-95,95-96 +98-98,1-99 +13-72,71-71 +35-94,34-34 +1-98,1-97 +9-69,17-69 +22-55,21-55 +42-85,26-41 +14-81,21-82 +24-53,40-53 +76-80,59-77 +16-22,17-23 +5-38,5-6 +18-20,18-19 +3-62,61-63 +8-63,4-63 +21-39,22-40 +43-91,90-92 +35-51,50-51 +14-82,34-82 +34-58,57-57 +20-68,21-68 +16-16,15-72 +38-40,37-41 +46-51,9-48 +4-96,4-97 +30-83,30-41 +3-9,9-10 +72-73,39-72 +6-95,94-94 +58-71,57-72 +11-86,10-55 +9-79,10-78 +12-92,5-93 +10-85,68-85 +11-95,10-12 +11-37,36-56 +28-87,87-97 +21-96,20-20 +71-80,18-81 +23-24,2-23 +7-9,9-38 +37-55,3-55 +72-86,54-87 +48-94,11-94 +68-92,69-87 +51-53,50-53 +39-88,40-87 +3-12,1-13 +5-82,2-82 +5-67,1-68 +94-94,16-95 +31-31,32-96 +9-99,10-99 +62-64,2-63 +11-98,11-97 +15-36,27-35 +39-41,39-40 +11-16,11-15 +14-16,15-53 +14-90,14-91 +20-81,20-82 +59-91,39-90 +39-83,38-83 +76-78,43-77 +69-91,15-69 +67-85,37-84 +20-63,52-63 +38-68,37-38 +33-34,33-92 +37-66,66-83 +3-99,2-99 +77-79,74-79 +45-76,46-75 +59-95,40-53 +10-65,64-66 +41-92,42-56 +6-77,6-77 +2-91,2-3 +16-75,16-83 +64-93,63-92 +13-91,8-90 +12-63,13-13 +98-99,4-99 +60-81,29-61 +31-96,96-96 +89-90,5-90 +34-39,37-40 +73-88,74-89 +37-59,46-59 +23-85,24-84 +8-31,6-32 +16-55,15-16 +37-37,10-77 +39-85,84-86 +2-80,2-82 +11-66,5-12 +34-48,33-35 +8-88,1-73 +39-91,40-92 +69-93,68-95 +18-49,18-77 +89-91,90-91 +98-98,18-98 +14-93,15-92 +11-12,11-46 +25-81,26-80 +27-95,26-27 +14-75,74-76 +53-80,53-81 +43-95,43-96 +27-89,84-90 +13-96,14-89 +12-13,13-47 +45-81,44-49 +95-97,5-96 +31-31,32-94 +74-84,39-85 +7-93,8-92 +30-61,62-97 +22-72,22-69 |
