From e1e559333ccfa9c77a039667244c8a996ee75bff Mon Sep 17 00:00:00 2001 From: Amatsugu Date: Sat, 3 Dec 2022 00:53:47 -0500 Subject: [PATCH] Day 3 --- .../AOC2022/Day3/RucksackReorganization.cs | 59 ++++ AdventOfCode/Problems/AOC2022/Day3/input.txt | 300 ++++++++++++++++++ AdventOfCode/Problems/AOC2022/Day3/test.txt | 6 + 3 files changed, 365 insertions(+) create mode 100644 AdventOfCode/Problems/AOC2022/Day3/RucksackReorganization.cs create mode 100644 AdventOfCode/Problems/AOC2022/Day3/input.txt create mode 100644 AdventOfCode/Problems/AOC2022/Day3/test.txt diff --git a/AdventOfCode/Problems/AOC2022/Day3/RucksackReorganization.cs b/AdventOfCode/Problems/AOC2022/Day3/RucksackReorganization.cs new file mode 100644 index 0000000..e4ce902 --- /dev/null +++ b/AdventOfCode/Problems/AOC2022/Day3/RucksackReorganization.cs @@ -0,0 +1,59 @@ +using AdventOfCode.Runner; +using AdventOfCode.Runner.Attributes; + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace AdventOfCode.Problems.AOC2022.Day3; +[ProblemInfo("2022", 3, "Rucksack Reorganization")] +internal class RucksackReorganization : Problem +{ + private string[] _sacks; + + public RucksackReorganization() { + _sacks = Array.Empty(); + } + + public override void LoadInput() + { + _sacks = ReadInputLines("input.txt"); + } + public override void CalculatePart1() + { + var total = 0; + foreach (var sack in _sacks) + { + var mid = sack.Length / 2; + var left = sack[..mid]; + var right = sack[mid..]; + var common = right.First(itm => left.Contains(itm)); + total += GetValue(common); + } + Part1 = total.ToString(); + } + + public static int GetValue(char c) + { + return c switch + { + <= 'Z' => c - 'A' + 27, + _ => c - 'a' + 1 + }; + } + + public override void CalculatePart2() + { + var groups = _sacks.Chunk(3); + var total = 0; + foreach (var group in groups) + { + var badgeType = group[0].First(badge => group[1..].All(sack => sack.Contains(badge))); + total += GetValue(badgeType); + } + Part2 = total.ToString(); + } + +} diff --git a/AdventOfCode/Problems/AOC2022/Day3/input.txt b/AdventOfCode/Problems/AOC2022/Day3/input.txt new file mode 100644 index 0000000..869b251 --- /dev/null +++ b/AdventOfCode/Problems/AOC2022/Day3/input.txt @@ -0,0 +1,300 @@ +WwcsbsWwspmFTGVV +RHtMDHdSMnDBGMSDvnvDjtmpTpjTFggpmjmTFggTjmpP +vtCSGRMBDzHddvBHBzRhrlcZhlLzWNlqblhzcr +shhszHNHHZWqSzVNdClMjlFjBBbNTB +tQQGmnrMnJnGfmvrRRPCjlbljFBdjFCjTjnP +mRwtfGrMmJtwRDvQJQrJpMLSzVDHzhzHZqZzqSzcWVWH +WsWWgrtgsrhTQtsFcWPcRMCCTvqvMvqNNqMMHlMq +bBJrBGbzzLJznJrbSDGGJLqmlvqMqvlmLHRqRZZRNZ +bzJfDGVSzVrJGwjVGPPpQthdPsPpjdphsc +pJpCCBSWlczWWBWMHdMmMsFmpddrgF +wfVqZZGVQvzsMqmMgHjm +vDZGvPttQTVtGDQDDDGwbSCcSJSCJWTcRRSRczRJ +HLVHsVWLwbWswbpWFWrrmThfTPNnhNSDDNhDfznTnhnS +pBRcvGvvBtpGcqqQvgcphPfzfDGhzdzPDzDDhnhS +ZQRvqBptjJgZCtJqqMMMLHWwMWZWHHFFHm +PvPFPvLLLSvNFvQNWNPvrPLrZjwhMttTwtTtQZBwqjqtZqwM +HJDDbHjgppzCDCmzpgzsGbCsTMZqZllqhJBhMTtVBBhMtMth +zgGncmGGzHCnHDpDgDCGsmFLLPFjPRRWLRjdcjrcdRLd +zHnWzntnBRWTSBzRBddpFvZVcHpLFvjvLppvHP +MmmWmNGQhbCpZVLLbccvpj +QDMCGrNWfwNznBJsJzDBdg +tcRcZccZmdZJctRcjrlhNNDfrdNdSfNsNT +QHQpBVvMpRMwgBgvnHRFlhrSsgNFThgTFFflNS +vvHpVBBBGBppHvpLvHGbjmmtCqWLJJZRzZZZZb +ZBtTDZRWsTsDZVWVZDmjpbLbpSSzmLpWrbrS +MFNNFvvwFHwlhmNrCStLNtjzrb +vwffwcHwflGqGflHJfDBBZtQVBgZQJtBBsnT +pTJcmMJTspmpMZZJJZHCQQMzPBlQdWWWFzWP +LDnwrdnDnqjfqgvfDjrfFlBBPFHFSHPQCBvQSSWB +nLbjgLjdbrwVRcppsscJVRRR +mHnfggmMtpHPPBCs +PJjlQQRrJhJNPPTtBsCbCCTlpptd +rSSDhNQwShRRjhmMPmzMDfPmfLzL +HzLFBgrCthtFrrhFSCCCvBQNRVmJJJmnpnddmppddVtJ +MPZsjDWPjZsVzNTzpVdRdZ +qMfjWfwclsPsjwzqHgLFhwGFwHrFFrSC +llllmSbhNmSbNzlPmRNCcgLLchHHpTGsCTQGpT +dVjBrvBBVLJQsLpC +frZBWBDMFndStFsSwzlPlq +vmTVVtmJHwCwDllttTsrcPcMrfqPMMpjMq +LQGBRgGGRNgGgBhgzHfpjPqsMjpLcLjrPLpq +BdgzgSRGBnNHJtJlVStVmt +FbDQsFjPVHFZFSbrVjSVvMJlGBJhDcqBBllJGccJnh +RfTCTTpmppfgwCpwpLwRMnMGMlcPGqhddPcJnl +zgLPLNCCpLggzmTzTWmVrjVvrNvjjjvbVHQZZH +RBjjpwmRszBdvhLdSvpVpV +GrbfbJWmQJGWrGZZQMbSLggfCgSHhCSgShghSC +DWNDZQcrbWQrZJZGQQZPsztzBsPmBTzwcwRwjT +rlvgglvZqbrbWbWWdvdmPHBBNMNJGqjGRRnHnPBJ +cDFDcfcCDhLzsCfLDVpGPRJMPsRJMPNRnjHHGJ +DCfMVDFVScVMVQlgmZgdmWQQmS +nWTWWgwNgGDdBZBVcvDzzJccVlCzHD +RLppMMLpRqfMtMjtMCHJFSpzHSvSpczJdl +RdLRbQRjsRMrMRRMfbQLqPjbmnQgQWWwZmggnNTgnnWwhBhn +TmzjMjrmjmjBmHLvGPpbvWGqJzJJ +CfScwNDssDVCccdNVcNDQfbqJLqSLPpJpJJvJPpGTWJb +nddCQTfQVVrHmjMnrMFM +WHDnTwvwcwZmWwQTnBtgbVLLbgfSlTfrfb +CPPGdJRzNhNpzPJtMgBLbgtlLLfLMz +GJptpdFRhJwDmFHDjvnD +PNcWDNnNDcLjDDcSRWtQFfzzzQgPgsssZtPZ +MGhJRJGGrlpVGVHVCqqGqBQvzFzFfBvZvvtZtvFzvZvQ +JmJplCrlMNdmjbNbWR +pqpqFJPPSswJshNghg +zTHHrrbLzDQHccfhqmDshgCwfmqm +rtqqtTTHtzGLPWBdnGBSWGSS +gmNvgVqjjqzfMRgrRtPcft +WswSQwWWHGCsHQhlGGLLJRbLMRfRGcMb +dQCRCWhhwCwFwQshhRTmmBmFjFTTVNpqTnTj +FZvqSWqjjZvvrNSvbblcbslDppDHbcsS +MmwLTwPmBwmLJJmLlWzWnDllHcHzcDHM +QRwtQtLTwwQBTPfFfZdFvqqrFGWjrh +MqlnnNvJJZnNNdJZZLvLJnMzjjCTCChgWjccWqcjhcgcWR +tbddSHDBbHgHhHTCjh +mffBfbpsFSdQQDbQsrlJvwJNLLJMrrlsJr +RjqbNRRbDDqHndbcHDqdRHcChsffCQJJssZGpzpCpJphJd +VrMmSbrWVMtMtLmQGCfZWJZCfpZfJW +PgSPgTvSSHjjBbvbvq +whclNQQfcCFCcrJRjmmHNWsmLs +PPzMbqBPLVtnTppPTPzHJrGWJRRvsjjjRHssRb +PtgPVZTtTLMtBzqPqttPVMClcdDcgCCfCQDSdSgCwlhh +DrcrsvcNtLWSFPSFszbM +HqTdHJdQhGJBHQHWWDTnnPzbMMzPnS +hdwfqdhQJfjlccrfvNDLfl +BBPCWvjvTLrHTHHPCTndfwhbdnnZZfDhJwfJVb +msmgNMMcgmgczlmmgQNlddpVDDZpZpDfhZfJwsJF +mmQmMgSgzmqSRllGmgjPHrvvwHttjLrLRWWB +RwvDvhjhMvwlFNwNwCWCCWWLZcbGGZLGJVrppbZVcjmpmJ +tfnfsStnPPfTfgnPSSzPflJZZZrlZJVzLLmZJrzVmG +nPHqgfsHQnffqgSTldHTPnPHWMRFFqqFhNNNCwNCFMMhDMhh +FmwFHmnlGJfnlSlmrfsSvWgZNWNvLvtqLqDJhWJD +BVVTTMqRWvRZRbhW +pMBPCzVPQcQsGqSFmPFwSF +TcpTpwqZqMpZqlZCpZlwDjjcPNdgdPjHHHdvhHQgvv +zQFBRbmsQbLLBnGBvFdPghddNgHjNSSj +QnszWVzLfsLGbnGQbwpVtMrwZTqpCqpppr +WrZmrJcGwZdGZZmHdJcwGWcZsdFFLqTtLVtSTLtvvLtLLqSs +fnpCCQClfpQlzbbpQpflBpjhLVSTvFhjqtstVsjtstFVMs +QBQRnbCRpnPngnbggCzzRClZwJHFHDwZJPJGWHwmNGHPZr +fDhjvftQtDwgPhdRcRRP +bbNSgllVNMCWVnbWmcdFdmmFdpFpRrPPPw +NBzBglNzBvvGZDJQ +rGbbtStjSdbGtDpjjJbbRRbdrcCsCCrFqhllrFHsFsCvqCWH +TzgMMgmTVgzzTMLLfMHvTFsFCqHTvFsTvshF +gLMPBgQmQmNzVZLPzPppjbRhhddGBGSttbpR +zMJTpMzpVczHbCzVJVFCpJPngnBqVZqsRZZPnjqRgmjR +wttwNdfLQwLhwhhDDhWvgRmnPqsQqjnBPSZRgjPS +DdLwGGvNvhlvrrMFlFTcZrpC +llBQWMScQlSSBjMrvrrPpFHFBDFDFJTmTtFFmF +nzZzfVgzCNtnJppDHPnPpp +LdRNfVdzbzCCjcvllMcsbtjj +pWFwpFhprTnFfWwZrsBDmsqBvZvjjv +VbcHCthtzQtNqBsvsZvQmQsj +cltzzVcJSMtRWdhJLhRwdh +lmmmLRdZnjBlGgVhNSVvRMWN +bDwCqCGPbwpPwDPPpCpqpPbScvMSMSDWgVcSShNNVfgWWv +bTpzqJHPFFJqbTHswLlGlBntGnjQtGBZTT +pVjVlDDhmRPlHlHPWzWVWrVrcWztVdzv +GCqGGGJSFbnLJLLfrLfPrLdgrrgfWd +PbJSQGSsGnbMbqSFGBMMbsGTNwpTRwppDRsjwlNpsmHwDl +GcnPbbbLqDPDBPPDlQ +JtTChNfRpNJMTCfMTlJVsdVHvDddHBVmQm +TzlffWNfjTfjjCjfTtRrLgbnbbnSSwbnLzZZzr +hggWzjLhzhLhjzVWgpCpTFFHtCJFTJTHHHdG +lvSBvNNSNSSmlbwmMJCGtJQCHmdT +cfSlSSlvBDBPnlPPDZLsgtggZZVVfhzRgV +gGVJGvVVZZLvQLWQppccpctpNptMhnhSjjnM +fzQBsBzmwPzdQrRbSFNFnsSDchjnFhMN +bCwQRbbCJvlGCHgL +NMgdHVSqgQcVHmlllLDjlCLdjL +whTRJtJTnthWBlLLLmlFtVmV +wRhnGTpzzTRnVbzzWWbJwbhNQrZHfpNgMQpfZQHHNZZHHQ +qNNlMdbNrlVsQQfswQNCmW +LJzBvSdLSHpDJzzzHJnHnzFQCCmmswmfwBGhsQfWfCwW +HzSvHppDDRvgHzzcnqTrTtllZdRrbRVVZZ +TWVVVFVPpjVFtRfPBmmzMMPCvmLm +hDDrwndQQbbhZDMSMvcflMLmfnBL +grdggqsbrhdJJJrhbwbbsZGHVNHtTWpVBFVTTTVTHtNg +tLbvnTCzCVnzzwVTJVlwltMFvQFQRFFrQPBFdNgrMBNF +pShsqqmGjZfZccsqSfbdNBMMRQGBPgMdPMPF +HhspDpjhSjbcSmcqhZDcZZjTttLVwlTJJVWtnWVlWHCltL +DwQBvwBnBrSVRrZM +JWWGRssgRsFgzsFPJrNHVMHrlVrPSMNjHH +gspgFzRCFWLJpgqqRWgqpCJwnQCnhQvwcTdcdddnwbDfhf +fMMCwFDGNNMTdTDLlVlZZmdZBdBtVr +jjpjtbpRcPvSPnPnpPnvPPPnbZlmrWmLWHmHBWHlrmrmlZWl +jqjjnPqngtQfGFftFq +qnzhhbzzqGgsqGtnwcJrlCMlCjvcCCcrCRrvCv +mVSNZdTQdVVWmVFHQrpCjpjDRvjMRjdLRt +WBHZTHHTFWWNNBNHQTZPsPggghfgsnsgsffthszJ +sDwpdMgvHrZgwbdggzZZgPhFNFFcjPPqhLhjMlPqLq +JffJfnJGtBtCQQRBJZTQJJGfcNjqCLcFhFWCPLjhFLPjcPhl +VZZVmtGQQZmHrwgddppb +NNNlpjbVpGglNbvpTwBQQvfWvfBrWvBW +JthDJsLhhHPcGcqPshJsshSBwCWwfWSLCfSfSSRBrfWB +dhDtZqGmctZDtZHqDGVgVgNbbbFjndMFNlFg +jqDVzzDMdDwsVQLCZVCRWLGBQC +bbHFbSSpFbFHJHStJNbtJprZlCGLQsLGZRBLRQLQpLBClZ +SmFmTPJvFTNbmmsMdqqjscwz +RqMbHGJRJpgJgGgQjgrLTrTzjcrTrrLg +lwfwdhnflPlbCsVVjhCSbV +fwnNtwmlFZpbFZtM +QNSQrLTNrLNQRRrfHFrSjqhblWtSltqlWqtWWl +DvgBgnzgcvVZMljv +DGJdjBPDngDnDjBpBmFpTRmRFLRRmmCmHH +dtgSdTqdlvdJJvFqTvSqJqqRMPBtLHPBnWbsbWbsbWtWtWHV +DjfCfmcpNrwZQCmmNrDZNZNpsHLHWBBbHVVcGGGbHGBbMVMB +fpNjCfzLNZjTllvzdSgFgJ +nHBfZmHTRwsZffjBnHfmRZHtLtdNPPlWvddWLWJlJldCldLC +zwrbphMMVFzMwdCWNPlCbPdDCD +hccMSpqShMSrhZTBwmTqHjqZmf +NJGGLwGsTSsNlJZhmtgCVlbWQWlQMtCbvb +pDjppDBRdjzqpHqDSDzjVMCCrCrWtgQWdtdQQCdb +fHpfRBPRzDpBFSqcSBRBSNhPNwwNNswJLhmmLNGJZL +RZbsPgnVDzTJcdGjDGmD +NwfQHQtpfppQhjVVjqVNJJTN +tLLtwSptVCSWpvVtRnrbWbMgFPMsgZss +VsQjSwwVSwsZzsvdscZvfrhPRpqBrBrbpzMrrTMh +JtNDTmtGJTmLCGFDCHtDhMMBRhqqRbPrfrbNRrbR +GDWLlDnFgZdTSTWv +gfQHRRpQgRqNSBtjqwjztzjtnL +FvsPgvDlFcmvmTLlBMVztnLwWLzL +cvZGDcvbPcmbTbrcDDPgvbTJdJfJHRhZSRSpRRfHdSpSZd +FGHHHWvBWrHHrWVZJvVtcSrtrTcrtcjMTjStSM +swpwfRhRmmmRQDzcJlcqMSMMqtbMTz +dQDRDDRQfmmQDNsLfwRJvZJWFWVnPWvvPddBnC +zVhHvhMVTnMJgcTzMcfGJtfBWRtBRqJWtqJb +hlZjZSQCZtfBbGjqbb +SQDNwplrDVnhDcVHgT +HHZmttZVLVMQQJwMfcDRfDbbMN +phWvTgBqqgBWsTPTzhWzhzfNGNNwfqfcDwJRRbNcJcbl +FnTsvnhppTPFTBpPzPvpBBpFVmtfCjfmjtCmFdStLmtdfjSd +hMTPPMNlLZNSGNbRBB +gjmrsrttsCnsCsttVsjvttvtZGFHdbZGWWWdZSWddBHHnSWH +BmvptjsrfjBgsvvfgmfQchMpMqqhcQPMMPMhLQ +dJHGnrJJpGpDpFzzDmfsfSSCbfTfMbbRDb +vLcwtWNgtVtSNWmTmTMCmhNhTRfM +jqVgqVvWwwLwwgqZgjVSrPGzHHHqFnrHnFGHJGdr +QcQcdgbzwJnzfgVnVwdHQbdBrrpplHvmhLjrlTphppLrjl +MsPssfSZMWGWqWssSNPqrmmLBvjhqTvhjBprhB +GRDDZMFNMGFCSNWFPDMMFWNnwVtdVdQfcgtddwQwzRJfQd +pMqCMBGpMMCnwnpBMGBlbVRFJFWsJzRdzHlWzzJdJsJd +jLLZjDgPbNPZTDbvftvZgzRFsRzRrRRHWFsJsFJc +TZZLDPjtmDmbqQGwQnVM +RjnNhBnnNNmJmBNhrqGpsHbHtstgTtTjqb +WVMfWwQTzWZDMtlsfldqpplstf +WVTWSTzwQWSSvQVZCQPTSZPvBcnmcvnrhmNcRFncNLRLJmnB +lffQcnNTQBBcwqsdcqjSspcWtD +MPMGrHGMMTqWTtDg +VGRGLrJHZzLHPzTNTmmBfZQFTNBQ +lQBPPrBrlnqBgSRhgZZZrLJr +VNcWMDZbJHhWfWff +VwvMwMvdwvdwjcwdwDDqsqsZQqPPzqzldPQtps +VVJcZJVrRSdcsddfsvvbvFZBnngBMzMZFD +hLLqLpqqWWphWjhlGlCHDFgzbvFBbgBFtnQpnngg +HlhlmmHBTqTHHmlLqjTGhHhPdwdmsdcSNSfNJRrRcfwVJdrr +HmhvmRzzHHrRMBJBjNJGDJRnJD +cbqcPqLWZwsgQWZwWPwWgPPbntJnrNftNNNBtNJJNDBNqdjB +lgwWgggQcWSzrlTHMHlp +FZhQpClCWLBlrNDZvrwrrNSH +ztTfjMjJjgsGrqvzDGwG +bMjfnjndjnJtfgMTwPjFhQhCLdQCFWQQLWQhch +PtrqPrrMCPChzCtLFRbtNgbdTjbF +GdZGvJSWWDGplFjbjLjLSTlL +vspvnZsVppBdBnBpDCszhzMsMzzPzPhcPC +PdCtdfCMfGmtfmtBSWrMQwSlwWwJNQ +qTqbcjqHTZTbcDqczTjjZvWrQvVWJQSVQZZSVVrJNr +qbqjRFTcHTcDFgcczRqFrPsGGGgnhtGssCdnffGmsP +vVbcMvqjjjmHCBCBBmBSSH +PzzLTrcrwQgfLGrJBHSGFSCHtRFBJt +cfsPrLDwQNgsrTNTQgLwVpWnVWvMNvqjjqvpMvlj +jbqZNjLbZQvcfhhQ +CWdCDWWMCgmJDnJmdQVzMSchvfcQVFShzf +WPgWGRWRHdPBsttrHvNtrl +MCJCCMCqcCqJsnssjQRlTvQQQQqTvqfQ +HGVmwmLVlZRzcGZG +FcchHmDFpFbDMDMbntsJ +vfNvvttvDRcrvRNRNTLDNRcVsFhwVBVTwbbFFVbVhbJMBB +CJGgSJHdgPPSnQnjnddHGGFMSMwMMsmsFMMFhFShMWMM +dGCdjgzHCPPGlHDDqJtqRcqJlpfR +CwtqqvwLwnwhtRLtdRnwnnRhPHpLLppTPPpTVfTHzJWVLTWB +sGDsZDllDrMFZVmGgsmDMlmHpJBHpcJFPPTHfJJPzfTHWz +srgVlGSgZVGGrRvwQwdqwtCvnS +MLPgDrgLzThhCTgg +GVfCbvVbVvhBHlmhvhHv +ZqRQffRwtNZWVZfZSMsSssncnDCDnL +VwBNhNNmhJswqjJsRzPgDvSgJvtgvgDt +rRMblbHFfRrSWvPPPgMzLW +ZFpFpCcprGfbrGfGCHclZfnGqmsjmBdNVjQqRBnqBsVNQwBh +VLQlZWQbcPgcPmWbgmDWLQzdpGMTTqdpMTNsbGsNpMSqdq +HChrwfffhJtfHwJTsDqThhDMpTGsjj +HvffCrtBzclQZvQD +dCBVJJmrJDlBdQJWZTTsWbdWThWpbM +FHjSPjwqwssSgqTMGbGWhTMHMMZG +FwLvLfLjjSPqFqgzwffFSvrlDJvrQrDVrnmBvrJsQm +hZCRbddrgrRSVgcGZjjLFGLZFQFp +nzPvMsPvtmvPNssPMqpcWVjGGcGLlqGcGN +TBzmTmzmVmrBSBRrRgdR +bwZZmwfFmcfCRswNWNBsjC +VDSdglSStRCCTNCD +VVVppGHGlrQnnGJbMmnmCh +nFhgnFVNtgtFVssgdgVtVtsqJPTNJvDSNqTZZzbzTDDzDq +HqLHqcwlBjLzPvPJCCvJ +HGrlHqlllHBppRrlwWFnnWfFFVhMnnWdFhfn +FsMFVszjggMMzWlPJlPPlLQsJv +nqnBSNlfZqSvLHnHvWLQTW +hShpfCCSRtfjgFjMzdjlpr +jsbDsQnnwPsFbZgSltWGdgJgpnSp +SCVvLhLRrzCNBhrCvddMJpWdWGvJGlgtpv +cHLBBVCcCNHrbcSQFwQTbDws +rMlbLgrRgpwTDbflcnHtSScwHdJdwHJB +CQCjjZPzGGzCzZQvBVBNdQNSJVcJ +jsPhCzhPqFZzZzChFlsbRRLrMfTbbcLTpD +dqjzmmmQBjBHCmWrgVGWrrrvrpgVpM +PLJnTFbJnhTDzrGgMlvrFMzF +SssPcDttntDSsLcCzHBmmwcmZQqH +fFfFSPHllPRpRfnmmFfHvHjgbsBQjsptBdBTTddjsDdt +ZqLJCLCZzzTgWjdzDjzb +ZhNLMrNcGrchLqcCVMqRvlSnFnRnmmGRggnPnP +HMCMCMrHfwMHtFwTtgHHbVjjbsRZDwDVRbZqjhBD +cDpmpdpNLNDcdZjZqZBNBqssRR +SLJSdPcznSvdvDcHFCftFTFWCTHnWt +NlMmlPClmdGldRZHJs +tgJJcJQcntHBsnBt +TfSgQhhccczSVQqrgSgTjFWqLWmwLFNJLWWPPwqM +GGwTHqWVdnTTVVqgngzzqHzGFbJspFccRsjDpDcjsRFDsdjR +rtLflllZSrhQPLBtQStZvhjDNjbcDNDRNFjCsCDCFs +mPLBQPtvtQZtBlLSmMqVGwHbVMqTHWmz +VvJCrqTvPvQrCpRNVRFGfZfmfG +HMzsdWsjhZSsJJZNZf +wHlbjnlzWCvqJBQlrD +FnVRRsVdSnSnFSRqTVdqBBDBhrDdmcddMcMQMhzm +HtZvJwHlgjlGlHJLNjJrMmrcmDQfDLczDrMhhh +vGGpJjttvlZljZllZvJZvwGqsSTRWSCpnCWTVPVmWWTWWn +wSHCNwwmcSMLSDFcwwSSHQvZnQjLZffZjZZbVZjVVb +JqsNJJGGqprJNtpWhGhspfnffTnTvZvVbZnTrfBQvV +GsWhdGtPWpghJRqhtNPmClczSlDglHMlczmwCH +TzRpjVRjFpVLTTdgrTgrGsZwrZZwgg +vQfSBdbDbMbQNBJrlhmGnrgrgwZhvm +SHSCbdbddcVWqqFPCLqR \ No newline at end of file diff --git a/AdventOfCode/Problems/AOC2022/Day3/test.txt b/AdventOfCode/Problems/AOC2022/Day3/test.txt new file mode 100644 index 0000000..b04010c --- /dev/null +++ b/AdventOfCode/Problems/AOC2022/Day3/test.txt @@ -0,0 +1,6 @@ +vJrwpWtwJgWrhcsFMMfFFhFp +jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL +PmmdzqPrVvPwwTWBwg +wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn +ttgJtRGJQctTZtZT +CrZsJsPPZsGzwwsLwLmpwMDw \ No newline at end of file