Add solution for day 3
							parent
							
								
									1469d05b2f
								
							
						
					
					
						commit
						2376bcb016
					
				|  | @ -0,0 +1,300 @@ | ||||||
|  | gfWpjRRQffQGCHHJsGqjsj | ||||||
|  | SclzJZZvmmnPbJtVSqqNBqVCBdSCsd | ||||||
|  | tlbvZJDZtmtPcJmlPnhMFQWWpMRFTfLDRRTWRp | ||||||
|  | HjMPgSWjVrjgbHRRSSMRgjRdpdbGdlcdCvQfcCdlwQJfdf | ||||||
|  | LNDnhtNtLNFFZDtFnhzvdldDflvvDCdlJfldpJ | ||||||
|  | ZFLFZZmFtFtTNTSPRrVPWWMpRP | ||||||
|  | qLBSBLRwmgzqCbzCffDlrfCV | ||||||
|  | TFFFHNWFMFFMpHpGHMTHGNhrldWZCsdZsslZlZfrflDVss | ||||||
|  | PTMcPGntTThHhTGctnMvSwjjvmmqLBmnjqqgCR | ||||||
|  | nClJtMwwntqVVPJcgZqq | ||||||
|  | mjpsDcrcSSFFPZqFBWWgVP | ||||||
|  | vQcjsvhrvvrmhbmNHMNnlHbNMtCtNM | ||||||
|  | bgvvhnTQtjrrrhsDDf | ||||||
|  | pLSMltLzLLSjFrSSjrSJHD | ||||||
|  | zNWRLBdZPllPQtCvttgCqb | ||||||
|  | DRlDrrFTNDNlgzsGTBfcnqhhcnJfcrCSqc | ||||||
|  | MMmmdWtdLmvtldHjMmQfPBqSJWnfCCCqcWSSPJ | ||||||
|  | vjHMjLmjpLtHptQLmHvwTRgNVVpTzZFZgZRlsVTN | ||||||
|  | rzpMpDCGFCFFjRFsRPFRNFPv | ||||||
|  | fWclbHCHtSmfvjnmfsvZ | ||||||
|  | wTcTlSwwtQtWclBQBLGMLMCLVzVLwJGqLd | ||||||
|  | MQSjLNjPPLLSBPjfQhSPHjDVCjDtVVpDHwbwVpbD | ||||||
|  | RcmWzsRrzZrmTszWRqWlmRJscbtHwCbndCtcDVddDpdnVnbt | ||||||
|  | JTsrGGTqmwTlWmTzJzWmhhPLLGgPFgBffSSPhFFM | ||||||
|  | qMMRNZMDDNWLPqfzCgDcGncVDCgG | ||||||
|  | wwBFhwhhBgmcVzhghG | ||||||
|  | tbJbjjtJvwtdtwjpFtlbvtdTLNSMqNqMMgqNHPlZRTNggL | ||||||
|  | qmjMHsZmZSbjbZMjSLFFFFwgsgvFswpwww | ||||||
|  | hRJBhmnhhvFFwhcv | ||||||
|  | llfWDWzrzBNTRfNBrWzzTmZbGTMjPqMmZPjVbSZGSP | ||||||
|  | CRRPLwwcclcGVppQ | ||||||
|  | SHFjDjjHDTfSDNTTHfSHjQVGrpmllQQWltVVVZGp | ||||||
|  | HFlqzDTfqlzwbgPJLwCP | ||||||
|  | WRCNLphpLppSCWVHNfLRzVnQMnBnMddPMQDFQgrhPQFM | ||||||
|  | jTjJqvqjvPVJFJFBJF | ||||||
|  | qTsZbvGqqZlstsmZVljtwqwSHHNWczHSSRcWNSRHzzNfbW | ||||||
|  | glgzDzHjSrVHcVgbrjmNsscNGmNWssGNNtst | ||||||
|  | hHPQLHJpwdLpdHfQQtnZmNMwnZGZWwsFZM | ||||||
|  | QpdhPJRTJfPphJfhCBlVqVvgvVDBbvVqDbHD | ||||||
|  | VtHzjZpjVtHrprgGmjHsGHNdSJFQRcLJqCdQcSqJNpcq | ||||||
|  | bBWfTPwhbfDlMnhffRwQJQNdqJcLFQLSdR | ||||||
|  | bhBhvfMWTnlDnTBfPSmvmjsjmmGtzHtsHm | ||||||
|  | pcRPRPWrSDcJGZSStmwZZS | ||||||
|  | VnLfCfTlfVzfnMMBCqVNZJdtjNtJjhJdGNNbwT | ||||||
|  | BLvqCCMVsnRQsPQgDcZH | ||||||
|  | cQbqqQhDGhlQfQlhQrqGsTNgLgCpRgLTPPPLNbpg | ||||||
|  | wtHVddVFwSHznZwwznCpRBdjppNBNTTdCjRR | ||||||
|  | ZtWFwWtSmvVnwZDrCMGfQlDDJQmD | ||||||
|  | PzPZGCZzrZrlhdjdCqfCsqQdRD | ||||||
|  | cbvZLVVFvbbNSNFHSDnsDQdnfqNQDRngsR | ||||||
|  | FJHSLSFSScJJbWHFmFVFSZmrrzBmhtBwmzBMPMPzPh | ||||||
|  | nlpFcLBgcVcLbssGVBGGrlpGPhJJJJJqPBZPDNMQMJJhJQZZ | ||||||
|  | SSTjHzfHwtZSPVQVQMRQ | ||||||
|  | TzVHwWfTtzwdVzsbFnGgsbdcGrLc | ||||||
|  | FppVBRVZDdLmrDGmmfrQ | ||||||
|  | NtNMPNshJCzznLGJSrqRrRrr | ||||||
|  | tRssthhPlCWhPzsWtzhzCbVVjwTpVwdZZTpwjbdBbwBc | ||||||
|  | TTWblHWScvPCCHTWFzSrqqsNNSmdmqrrpz | ||||||
|  | RLRwjjnjZNprzmmZcq | ||||||
|  | QQgtQnccQDGjgLDRRcLthQhFBvCbMtMHTWlBFllBbFCMTW | ||||||
|  | WnBVNvDnVsNvZWdrWDLVDMbsHpTjpHCSSClsbSCCMH | ||||||
|  | GPFtmztzgPhRFtJTdbTwjppSCjpgSl | ||||||
|  | hJcfPtQhdtWNVZqNnqNQ | ||||||
|  | GLcqZPPsnqQcFsmBBrqRvrddNqrC | ||||||
|  | MtHthJwLllwvjRvvtrvBRS | ||||||
|  | VHMfDLbpfznszZQG | ||||||
|  | WBSdPlQPRfBtGQPfBGPBJgzgjwsJzsszJwCrdwCT | ||||||
|  | ZpppVpMVpnVHMVVbZRJrCgwRzTJrwNJw | ||||||
|  | MvhmnpLqLmhVmBlftRQBFSlR | ||||||
|  | hhQlSJqhtCSnqZJnqShSlNDwRzpvdwRlMBMMdcjRjMpMRc | ||||||
|  | frrGmLmWbfFrsmFHmBzBvBcwdJbvpjzbMM | ||||||
|  | mmgFrVGLWJLFGsgfhSVtVPqntqnnSStN | ||||||
|  | SFJTJTSqswwFQbwf | ||||||
|  | cDtcWPclrtPwVsfssQmN | ||||||
|  | HDtwWCgWdggdzSGJMSzGMq | ||||||
|  | JpqJtWRJMhCMJpMQCWtFrjgHdgdlgllwNjlQjldH | ||||||
|  | fBzPZcZvnBmDnZvZBZDmPvglVVVdgHHSwrNRgVgwNPRH | ||||||
|  | GbZnZccfvcsZmccsmnnZTRbCCMWFTWJqFCCMJFRT | ||||||
|  | vrrFqrFTBTmLmNrLMqMTHddJbHpWnhdWdWbHhJGM | ||||||
|  | wBzfwzcQSzWSSshpdWGp | ||||||
|  | gwjPPPDQtzQlzQDPqTgLBRmRqZBvqFNR | ||||||
|  | bWVptFFsbPcZsGLhsZGmLB | ||||||
|  | qnWrnrHdMCDCNqfWmvRRZSSRLdRGZGRG | ||||||
|  | nNqqNDfMrMWHDQNHzWfHNDnwzblpzFlbwtFbVVlwVcPJpP | ||||||
|  | BHJhlHdJQggvddglJBBhglhQzZHPZpFFPDMzFDDRDFZZDFZD | ||||||
|  | rSTfqnCffMfCVfCLNqbzbjWNDbbWDPFpPFbP | ||||||
|  | nfnnrSfCTVSwrqSLCGfTGlgQhlvsGMJQJBhhssJhGc | ||||||
|  | tBjjDjjqfDjLfJlrLgglvmrlmrcc | ||||||
|  | TwNNTVhwwpgvGSNNSssS | ||||||
|  | TbwhnvvChhbVRTPPRJBJQQfJttMQQJCQfW | ||||||
|  | mWSvSQVgmWQsQvspQJlrlLnJLLpCClhhlp | ||||||
|  | bFHRjZdNjjBZzFzhtnCllCcJLrCBll | ||||||
|  | HFFNHbdZZLZjfPFjHVQmWDDVsvsmTqVqDf | ||||||
|  | JJPllQQClqgBCgdHwHbpjVTwHd | ||||||
|  | tmGZtjGjHZpVbfMT | ||||||
|  | ShGjNGWmDSNcNRtGmshDRzzCvzQJJRBLrvlrBPJv | ||||||
|  | cTpqsTWqVVpsNLfvCDFlMFDVFL | ||||||
|  | JnndJPddQgzHlvMJFDhLCG | ||||||
|  | BjtntgdRnQgzjdBRQBlpNWrTTlNTSwNpWS | ||||||
|  | qHmqLVLjmVqsDBLtmjmbtPwCTwwPzGWRgGwGwMwW | ||||||
|  | ZhcCNCSprRTWTwSnWW | ||||||
|  | hflhZvvQhppZfcNpvrhpQHjVjLmbVmmVHVCFDvqVFb | ||||||
|  | nnNrwDnZrspwDNnZsNSDsNbCmpjvMTPQjLMmPmmQPGBTQP | ||||||
|  | FdVtRdRfctBQPmTtTLQB | ||||||
|  | qhzWVWJqVHwbhlLSsS | ||||||
|  | htWmhDhFztnztDhtBmBtghPRSrpfjVwPdfPwpwnRSVrr | ||||||
|  | cbCHvgJGcTqbqcbqqqcqsMsRVrSCwffdRPPpVpwCRSwfjj | ||||||
|  | GlgGQqTqbgQzttmBNNFz | ||||||
|  | NWQNQgdTgjQNddTZfrCQWRDnnnbqnLqnRcjJlqqvDj | ||||||
|  | FtSSmSmJhpllcclDvpln | ||||||
|  | JBVVSsSFBVBttShFGSPQfCGNdrMfZZTQTZNNdC | ||||||
|  | HgHthMhphcbfbMMfHhsGGDCRRVlcVSScsCRz | ||||||
|  | nWvPFqLqPNdjnNLnjdJnPdWjGlssDPSsllVCRzlTCTGlSDzS | ||||||
|  | RvddJRJQHwQwpZZb | ||||||
|  | gdZwgpjZZQtHTdrWrwdpWRnlhNBRlLbFthNhflhBnL | ||||||
|  | CVzDCPGMVqVmGsGGbJCmCDvMcRcqnBFFFnRBBNRBBNqhnFfF | ||||||
|  | DsmSGsGPzvMGJvdbgTSTbjbSSdgH | ||||||
|  | jBGmbNBQGdBNNDJNQRLLVDsHtDRzHHZZcH | ||||||
|  | wCWPFWPCrPhPrplvprhwpCHHtszttqZslRVHLtzVlJZL | ||||||
|  | vprMMvMnJCwnnPShNGSTfGSfNmmgdNff | ||||||
|  | bPtLbvVWWztbLSVVnbszpzQsrcDDBdpRcDrs | ||||||
|  | llZmgCZqgCFgmdRdJcscBdJsmQ | ||||||
|  | FZlgfqCFfgZHlqCMCglwCFGWntLLSMRSPGPVttWRtVGL | ||||||
|  | vtnDsDtrnrSvrMVmbrrJgPCmBm | ||||||
|  | FpQHzFclLVzWHhwHLQLlHLzPmMBQCJTdTmCTmBTJTTmgQg | ||||||
|  | pllcVWqlffZqZtZD | ||||||
|  | TSSZWpsQmZWcTZSvsTTTppNPzrBPrNBrzQNVFrBBNPqP | ||||||
|  | CgjmCbtGgftMmLtLmffzBzJJJNVVMNzNBqJrFN | ||||||
|  | gjgjLgtLwgbGjHdhhGdvmlnllnpWnplZvcvwTl | ||||||
|  | htLrRFRtbbhlGSLRtbJBJsjBmgMMgJgtmBzz | ||||||
|  | pZQWddQQfpZZffcDQZwddQwDMqDDsPgGJJzzjqzgJMBJgmms | ||||||
|  | QdcQTdwpGNwfrCRlRVlNLSbb | ||||||
|  | wrdvpVBVpMGPPjWjGZJJZT | ||||||
|  | tChCSlNfCCHtvHHWPHPZ | ||||||
|  | RbRRNvmcqcblfMwwdVBQQqqdpL | ||||||
|  | qcctqRcqmcHWzHBdDMZhfwthBnwt | ||||||
|  | JFsSNMSgNSNJJMGJBBdjhFDfhwhBrwnZ | ||||||
|  | TbgbsSgJMTJllblLCSPlsTCVQmRVVWpQzzqpqzVzHLQzcc | ||||||
|  | CVcWbjjSSCSSnpjWpCpprhHZlHtHGzHrZrHGclrl | ||||||
|  | gqZqdddLgmgNqvTGGHvvmrrGHT | ||||||
|  | FFDgZfZNLMgNfdDqDRnsnjBpbSbnMBBWpQpB | ||||||
|  | qwpQFwRnqFFfSBSfFt | ||||||
|  | LJJLGLWWtZlbgWHgGshhSdSVzmhHmfVzzC | ||||||
|  | lrbrbrNNJgDMLLbblGctvvvDqPcqctTTTcqP | ||||||
|  | vnblvbfHvlcHMlHlZbSPLTPLwCMBRRPRRFFR | ||||||
|  | tszzBqtzDsWVPRSmzLVmVL | ||||||
|  | tsNsDDNgGsqBrgBpgdHQbfhflcHdpZvdbh | ||||||
|  | cCpLtpGGLsgsppcpmGGHMtjfHRVhvvVVFRfhjV | ||||||
|  | NWnnnNNndQnQZdCdzzRVMHzvhhHWWWjj | ||||||
|  | CPJJrnSZpGDJLGTL | ||||||
|  | cnJzpcnmnQVFbzTlvTHBlb | ||||||
|  | tWCDPjfsDGfZhddhjjdTvFTgFgvbnFHvdHqT | ||||||
|  | hjfCjwDDGjPthsfhsnGNrJcQcRmJMLVJrJNMLw | ||||||
|  | CPPRrSlRccPcwTHwfdwTHdfl | ||||||
|  | mLQLLjhQhhQLZvpzssHDhdTswzzTJD | ||||||
|  | gmjbBvQLWmgbQZBCSRnnnSMVCBHnBS | ||||||
|  | sWrBJbsVqschzhQzHh | ||||||
|  | gtFmztnSlSfdlmnZSdSwcwGRTjcTcwwTcHccRg | ||||||
|  | FzFDzMZCdDZtCSrJVBMqWVrqNBqN | ||||||
|  | TvWlhhfhZJVgtSSl | ||||||
|  | ddBdGGdFmmBbdzqqPDDGGmdDZSgttHtZppSgzZHSgMhtMgtz | ||||||
|  | PGqdrbbbdPnrcjjhTRWLLc | ||||||
|  | trrmJWcrVwVbcPScdcBdGPHH | ||||||
|  | JTQnfjlJTpQFfMLlNJHHGDPdGsSdDjHGDPPH | ||||||
|  | ffFfnCTTCfTlplTMvNVzqWvwVzrrhwmWhJbW | ||||||
|  | hVtDtgcghzJpmmhlwp | ||||||
|  | srsnrqqsPqsBPvnqRBRMPbnwlplpmCStJwmzJPtJzJfwSw | ||||||
|  | bbrqjBbvGsjGGBWqMVFFVDNVNjZjgtgFgZ | ||||||
|  | mnmhBDHhwWCHsTgRsH | ||||||
|  | dcSlFvccMFMMFFggNsTzzvvzWnVW | ||||||
|  | llQdllZScFplJPpdcZSqBqjhmtnrwrDGnQGhrq | ||||||
|  | ZffVNgfTdmPVltsnnGwgQDnB | ||||||
|  | rMCFLMHpzCMFzHpzbrcHFLzBwsDsDDnlDBJrDDBBSJSnBn | ||||||
|  | MLMjMzqpCzvwqTmwZdvq | ||||||
|  | DDNlWPRqgPRPsRFjJQZbchJZbgQJ | ||||||
|  | zzrLLznpLbHnjcBHvVvHvJcZ | ||||||
|  | ndmrTzbMMTfzrTfnTLrzdpmsPPPqlqGDNNsPCRDRqRsD | ||||||
|  | zzdqTNfTfdfhgQhgqMFSjRDtDRWHqtWlwtqDRS | ||||||
|  | ssBCrcmpVGZvVRDdSDRwtmWdDb | ||||||
|  | rvGPCZLCVCPVBZFdnfThgNgLJNhf | ||||||
|  | bslcrssQwDPbQrrcsbsnQrjMLthPMMRhLRhLRgzmgPhRgM | ||||||
|  | DffvDfHGfNFdpfTdMtghLBThzVmBhBtM | ||||||
|  | SNvJNJdflDDbcDWJ | ||||||
|  | HFlHNpWsTlGWbFsGFTGHFLLNzPPhLVPMzVzMNPhhzP | ||||||
|  | jSvZtmrqqpcrCpPVzw | ||||||
|  | dddQvqDgDmjdSQQdqZjStpffWGgBRWTGfGsRlWBlHF | ||||||
|  | THnTbNrdBnLTHHnTnBrWRTndsccZsLZcDqmLDPcDlQDsmmsZ | ||||||
|  | ptwzzhpvGSVdqQlmszqmqPqc | ||||||
|  | wGVjSddCBggCHFWN | ||||||
|  | LFFbdbhhhvwvfTNdRhhRRvMbHDGjcfcGfDjtDHHcHqGjDqqj | ||||||
|  | WlQnVpWSSWWsPsgDqDzHDLHjJcttGP | ||||||
|  | rrWsZrgVnWrWSlmSlmSBFFbvTThhBFvvZLBhRw | ||||||
|  | BgBdcjThvjFcTggrqvVfzlnnPlrqLt | ||||||
|  | JpwJGPsQwpwSssHpPLlzlnNlzLLNNLVtsN | ||||||
|  | JPMmWGmWPmHbHpJbWGJmDmwbBTRZMBBdZCRTRjFjhCZCCBTT | ||||||
|  | BjbcLFRfBRhnbGjCVVvPllpcPtcDmdlPpvPP | ||||||
|  | WrMQqCNgsqWWsTNCMZMWWsWPvJDJDddvlpDtZDpDDDDwvP | ||||||
|  | qNMzzSzSQsGLbFCSCnVR | ||||||
|  | tTRpHJQpQBZcddhhMhvhJN | ||||||
|  | zswljflgMFbwPqmNmSdvShLNfLhm | ||||||
|  | qFbsMCVgsqMwRWHCWDDBDWpt | ||||||
|  | VSTCCWsJvGpHHCNC | ||||||
|  | GrqzZrrZjDljcDDlfjMqgRPfPvQPpBHNvHvBpvNQ | ||||||
|  | rljncDcznjMqhlhZDnltrzhTsGWtbVLFTTWGsbdWJdFTmL | ||||||
|  | mJPDSJJPZPJNrprSNrDmpZGrhFFhBqjGbGGVbFjhhfqBjBRV | ||||||
|  | cgnTQHdMQdTHdhqfggBhVqVfVS | ||||||
|  | nQdLLddssSJrmsNvZrPz | ||||||
|  | jfjffQzZQQMzZZfZZQFgjDWBCRlCBdTTBGGGRpBCgdhdBG | ||||||
|  | LrstWtNsbHLsprRBdlGpCwlh | ||||||
|  | HLnntbnscqLvvPNNfMWSSmDMDPjzjDzS | ||||||
|  | vhcGwWVvglltcfBn | ||||||
|  | BBSLrzSJLzJNJrLfPfPRsmDRmflD | ||||||
|  | jMjFZJNMqzrzZzFNFjNQqJzbCpBBvWdpvTCWhpVwdvHVCGbG | ||||||
|  | HlrnFmRmtRBQPVBTQHHQ | ||||||
|  | psSLJsLpTTdPdLTv | ||||||
|  | fCGgTgfSSCtRtFFzql | ||||||
|  | pfTpStppcDlWfbpDdzQRsQGJhfffQgJHzN | ||||||
|  | ZFZFZmBFwVwBVmLmLsRLRhHNzRLRNNzJ | ||||||
|  | FnnjwVPmnqqqjBjrTdblldCTpcPJtbTD | ||||||
|  | bdZHdWlrjslMMwGG | ||||||
|  | rDDTRBTqSqmJLBJRBTSJpmMsMMjhwvfMhjjfVGsLshhC | ||||||
|  | BqQFRPFRQBJgzrcZNHFdZt | ||||||
|  | wrDdLlDdPWZPTTrwlZpSsPsHVHsSCHnbzMHM | ||||||
|  | JtNFttNCjFvpppnMpJgSVS | ||||||
|  | NFFqFcCQCvfrZmGdZdmqrW | ||||||
|  | GMNNfJnNddJFJWsv | ||||||
|  | HSDwCmmghLmwmmHDpsvdFpMWpppptSbp | ||||||
|  | zCzBCgzhwmhzLrPnVrMqZBNfGf | ||||||
|  | DrHGtbltbCjjjffPrgsmzmcqsgDczdsmgJ | ||||||
|  | VZLwQLZLLVwLBQZnLVphhLQQqsTNmzJdcNTzzmJNqlNBsszz | ||||||
|  | wZLhVMplpQVRRlpVGPfjCjMGCrbHGWWb | ||||||
|  | BHpFrHHbBNTWWTWNhCPwPLNPjCdjLV | ||||||
|  | zJRRzJvZlcZsSMJdzSDjDtfDCtDtjDjjjj | ||||||
|  | dcJcszQJJGRJzRllMpGHpFTWmrTmBTbWWB | ||||||
|  | qnWWqhDhnjmjCMBlNRrfVfRNCB | ||||||
|  | vvBLBtGHJTHBddrNVJrVSVdr | ||||||
|  | BZLTHbgvHvTFBgTFFvhmWmmZDPmmZDsnqncs | ||||||
|  | WBvmjDbSzTMmHHdpNHNF | ||||||
|  | ttlflZRfGtfWVRltGtflCdHnJrNJHNHnJddNMNCnpF | ||||||
|  | VVwssWQQfRGZcszBQzDbjSBvSBDP | ||||||
|  | lSlQqQVqWWVWfqQWVJSTscdmPPwwTTmjjfpjPp | ||||||
|  | FCbzHbvHvtgrtFCvbvbbwdTwmsrwnTTpmdswmwcc | ||||||
|  | DtZbHdghztlLMQlWWhVQ | ||||||
|  | pqzzFSmdFqbQvlpdDGGrGBWPPBVNQnVttZ | ||||||
|  | cgcjwfBMhHCjjLMCrtcnPcsnsPGVnrVs | ||||||
|  | JgCChjjjBHhRRLLjjhplzvzpSFJvzzlDbSqm | ||||||
|  | mZzVQZMhmrffwfQhWhzmrmpBtRcdbnbcdcMpBbDbncdD | ||||||
|  | jsLTSlTWRBSDpnDn | ||||||
|  | GLTsGWGFsfmJGZVJZm | ||||||
|  | BGWshBGnsFWSLWBLlSSLWRJHnrVPrPcNHCNHctnPPJ | ||||||
|  | QmvQCqqMTZqvgmvTjpZCMgMtrVctPptHtrNVrptbJJbrRP | ||||||
|  | CzjCZfCwDzShDWdF | ||||||
|  | HmQlQHmJnpmptmzt | ||||||
|  | MTqMjMPvTvVvhpdztZnSwzwZqS | ||||||
|  | CcbLLPTMtCCsjHNHQFLRRFlRNN | ||||||
|  | GDFwLLLLSrbdPlFBMFsslFHmZH | ||||||
|  | TnJCgthHpVTfZMQZQmzWnZ | ||||||
|  | hjvtjtghtqJvVjhTgNhJTvdvdDDRbbccrwPdcGwrHS | ||||||
|  | MQQMBPzMGQBPBbDQPMhpnRwsGnRhNrFFpRnF | ||||||
|  | vmgHcmCTTlvvvZvTmqcTfmCRdddFnwdRdnVwFpVfpRnwNw | ||||||
|  | gvmqJTcHclCQJNzjMLWbLj | ||||||
|  | DbqqDDbQFqfNtZSLSq | ||||||
|  | RrdjPdmrpWBdmWRdccfLtNttSDMZBfftLMLf | ||||||
|  | dCcgmgRrWcgcppjCVVVVFHFnDnbJnb | ||||||
|  | fZMFfrtVdZSDVwTgjRMLhwTCLj | ||||||
|  | cNzPBNpclllzHbmTNRhqCRTgjC | ||||||
|  | nhhWJzhGPlQcGvsvfJtSfZfrtt | ||||||
|  | PSzrBWQBBGzBlnSnWtDrqHfNfwVwHcLNjHjwcDNmFH | ||||||
|  | hbRhtRCRpRvsRgVVVcNHNNNCwLwc | ||||||
|  | ZtRTRvttWWzBPlGZ | ||||||
|  | tcLnctNsJrWWNDTN | ||||||
|  | pwPPSjHSHHfzvmSvvvFVVGqGVqGmFqrDWgDr | ||||||
|  | pPSvfPQMzCQCSbhllLnQDhbtQZ | ||||||
|  | DmLffDhpVhjjVwvbwNVFbbNSNH | ||||||
|  | JRPBgMPRHBrMHMHqrBMqWJBSQQNbCvndNrdvCNCFwFrQnv | ||||||
|  | WcqJcPGMGtWRRBtgZjjspGHTLHGHTppm | ||||||
|  | ptJtWJpqRwDZZDVWpbDWqlvvflfMjlfCMjdCCdtslv | ||||||
|  | rLwTBGBzBBQTzmwCCjvdvlLllddsMl | ||||||
|  | NBwTmrGNgrTrcgPpWgWPDSVVPW | ||||||
|  | CdglMnrlSSqDPpcsZb | ||||||
|  | ccwmVJtvVvVtNhBpBFPDVpqbbD | ||||||
|  | TRGQjJjGTmtrTCgHWLfrcn | ||||||
|  | JNNhLwWwWQHNPDmmjHpc | ||||||
|  | zMqZCvVCSMVqMSTVvZVGsBnlslpmsmzlPmsHPsPB | ||||||
|  | qTVqrgdCCbhfHJQFtg | ||||||
|  | wNwCBBCZsfQWfmLCGSmmFRGSSF | ||||||
|  | zjnPHPVqMhhZLTcbpbSncp | ||||||
|  | lVlhlgzlPZlwtgBddJdfvf | ||||||
|  | JWRWRRLWJLnjtjnLzGzznflBvfPvPMqMDqdbzblCzC | ||||||
|  | TTScTVbHmTsVFrmcsgcHFlPMMvlvrDPdlrDDqdldvl | ||||||
|  | bVpcpchgsFZHbhSmSTsHFFjwtZjnjLttntNjLjNLWtjw | ||||||
|  | rffjPJzWzrgPpGWHVNqTtmqFTVRH | ||||||
|  | cswhvlLBvSLsCtbFccmqVFNTbb | ||||||
|  | wwZSCZSnCLsSDGgDmpGnfmmr | ||||||
|  | rTfJTNtjfNljlrWSlzRtNlTqsddwGnsnHHwwhssTsnqw | ||||||
|  | VpbpZZbvPLbZbbBhwqMHhsGMnJdVwV | ||||||
|  | mgQZJDLBJbbbcbgZClCSfWlrCjRjlDCR | ||||||
|  | fSpwcVfzsztcSSWNNMbnMRqTvtTv | ||||||
|  | mJFmGDDDhGhBJHCQddllqTvCllqTRRWNnMbT | ||||||
|  | FdFDGdDDDhhHdZDjhDmpwSPVZszpwZsVgsPRZs | ||||||
|  | @ -0,0 +1,87 @@ | ||||||
|  | """ | ||||||
|  | --- Day 3: Rucksack Reorganization --- | ||||||
|  | 
 | ||||||
|  | One Elf has the important job of loading all of the rucksacks with | ||||||
|  | supplies for the jungle journey. Unfortunately, that Elf didn't quite | ||||||
|  | follow the packing instructions, and so a few items now need to be | ||||||
|  | rearranged. | ||||||
|  | 
 | ||||||
|  | Each rucksack has two large compartments. All items of a given type are | ||||||
|  | meant to go into exactly one of the two compartments. The Elf that did | ||||||
|  | the packing failed to follow this rule for exactly one item type per | ||||||
|  | rucksack. | ||||||
|  | 
 | ||||||
|  | The Elves have made a list of all of the items currently in each | ||||||
|  | rucksack (your puzzle input), but they need your help finding the | ||||||
|  | errors. Every item type is identified by a single lowercase or | ||||||
|  | uppercase letter (that is, a and A refer to different types of items). | ||||||
|  | 
 | ||||||
|  | The list of items for each rucksack is given as characters all on a | ||||||
|  | single line. A given rucksack always has the same number of items in | ||||||
|  | each of its two compartments, so the first half of the characters | ||||||
|  | represent items in the first compartment, while the second half of the | ||||||
|  | characters represent items in the second compartment. | ||||||
|  | 
 | ||||||
|  | For example, suppose you have the following list of contents from six | ||||||
|  | rucksacks: | ||||||
|  | 
 | ||||||
|  | vJrwpWtwJgWrhcsFMMfFFhFp | ||||||
|  | jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL | ||||||
|  | PmmdzqPrVvPwwTWBwg | ||||||
|  | wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn | ||||||
|  | ttgJtRGJQctTZtZT | ||||||
|  | CrZsJsPPZsGzwwsLwLmpwMDw | ||||||
|  | 
 | ||||||
|  | - The first rucksack contains the items vJrwpWtwJgWrhcsFMMfFFhFp, which | ||||||
|  |   means its first compartment contains the items vJrwpWtwJgWr, while | ||||||
|  |   the second compartment contains the items hcsFMMfFFhFp. The only item | ||||||
|  |   type that appears in both compartments is lowercase p. | ||||||
|  | - The second rucksack's compartments contain jqHRNqRjqzjGDLGL and | ||||||
|  |   rsFMfFZSrLrFZsSL. The only item type that appears in both compartments | ||||||
|  |   is uppercase L. | ||||||
|  | - The third rucksack's compartments contain PmmdzqPrV and vPwwTWBwg; | ||||||
|  |   the only common item type is uppercase P. | ||||||
|  | - The fourth rucksack's compartments only share item type v. | ||||||
|  | - The fifth rucksack's compartments only share item type t. | ||||||
|  | - The sixth rucksack's compartments only share item type s. | ||||||
|  | 
 | ||||||
|  | To help prioritize item rearrangement, every item type can be converted | ||||||
|  | to a priority: | ||||||
|  | 
 | ||||||
|  | - Lowercase item types a through z have priorities 1 through 26. | ||||||
|  | - Uppercase item types A through Z have priorities 27 through 52. | ||||||
|  | 
 | ||||||
|  | In the above example, the priority of the item type that appears in | ||||||
|  | both compartments of each rucksack is 16 (p), 38 (L), 42 (P), 22 (v), | ||||||
|  | 20 (t), and 19 (s); the sum of these is 157. | ||||||
|  | 
 | ||||||
|  | Find the item type that appears in both compartments of each rucksack. | ||||||
|  | What is the sum of the priorities of those item types? | ||||||
|  | """ | ||||||
|  | import string | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | def main(): | ||||||
|  |     total_priority = 0 | ||||||
|  |     priority_index = f"{string.ascii_lowercase}{string.ascii_uppercase}" | ||||||
|  | 
 | ||||||
|  |     with open("input.txt", "r", encoding="utf-8") as f: | ||||||
|  |         for line in f: | ||||||
|  |             line_contents = line.strip() | ||||||
|  |             if not line_contents: | ||||||
|  |                 continue | ||||||
|  | 
 | ||||||
|  |             total_item_count = len(line_contents) | ||||||
|  |             half_item_count = int(total_item_count/2) | ||||||
|  |             small_compartment_contents = list(line_contents[:half_item_count]) | ||||||
|  |             large_compartment_contents = list(line_contents[half_item_count:]) | ||||||
|  | 
 | ||||||
|  |             common_item = set(small_compartment_contents).intersection(set(large_compartment_contents)).pop() | ||||||
|  |             common_item_priority = priority_index.index(common_item) + 1 | ||||||
|  |             total_priority += common_item_priority | ||||||
|  | 
 | ||||||
|  |     print(f"Total priority is {total_priority}") | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | if __name__ == "__main__": | ||||||
|  |     main() | ||||||
|  | @ -0,0 +1,75 @@ | ||||||
|  | """ | ||||||
|  | --- Part Two --- | ||||||
|  | 
 | ||||||
|  | As you finish identifying the misplaced items, the Elves come to you | ||||||
|  | with another issue. | ||||||
|  | 
 | ||||||
|  | For safety, the Elves are divided into groups of three. Every Elf | ||||||
|  | carries a badge that identifies their group. For efficiency, within | ||||||
|  | each group of three Elves, the badge is the only item type carried by | ||||||
|  | all three Elves. That is, if a group's badge is item type B, then all | ||||||
|  | three Elves will have item type B somewhere in their rucksack, and at | ||||||
|  | most two of the Elves will be carrying any other item type. | ||||||
|  | 
 | ||||||
|  | The problem is that someone forgot to put this year's updated | ||||||
|  | authenticity sticker on the badges. All of the badges need to be pulled | ||||||
|  | out of the rucksacks so the new authenticity stickers can be attached. | ||||||
|  | 
 | ||||||
|  | Additionally, nobody wrote down which item type corresponds to each | ||||||
|  | group's badges. The only way to tell which item type is the right one | ||||||
|  | is by finding the one item type that is common between all three Elves | ||||||
|  | in each group. | ||||||
|  | 
 | ||||||
|  | Every set of three lines in your list corresponds to a single group, | ||||||
|  | but each group can have a different badge item type. So, in the above | ||||||
|  | example, the first group's rucksacks are the first three lines: | ||||||
|  | 
 | ||||||
|  | vJrwpWtwJgWrhcsFMMfFFhFp | ||||||
|  | jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL | ||||||
|  | PmmdzqPrVvPwwTWBwg | ||||||
|  | 
 | ||||||
|  | And the second group's rucksacks are the next three lines: | ||||||
|  | 
 | ||||||
|  | wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn | ||||||
|  | ttgJtRGJQctTZtZT | ||||||
|  | CrZsJsPPZsGzwwsLwLmpwMDw | ||||||
|  | 
 | ||||||
|  | In the first group, the only item type that appears in all three | ||||||
|  | rucksacks is lowercase r; this must be their badges. In the second | ||||||
|  | group, their badge item type must be Z. | ||||||
|  | 
 | ||||||
|  | Priorities for these items must still be found to organize the sticker | ||||||
|  | attachment efforts: here, they are 18 (r) for the first group and 52 | ||||||
|  | (Z) for the second group. The sum of these is 70. | ||||||
|  | 
 | ||||||
|  | Find the item type that corresponds to the badges of each three-Elf | ||||||
|  | group. What is the sum of the priorities of those item types? | ||||||
|  | """ | ||||||
|  | import string | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | def main(): | ||||||
|  |     total_priority = 0 | ||||||
|  |     priority_index = f"{string.ascii_lowercase}{string.ascii_uppercase}" | ||||||
|  | 
 | ||||||
|  |     with open("input.txt", "r", encoding="utf-8") as f: | ||||||
|  |         group = [] | ||||||
|  | 
 | ||||||
|  |         for line in f: | ||||||
|  |             line_contents = line.strip() | ||||||
|  |             if not line_contents: | ||||||
|  |                 continue | ||||||
|  | 
 | ||||||
|  |             group.append(line_contents) | ||||||
|  | 
 | ||||||
|  |             if len(group) == 3: | ||||||
|  |                 common_item = set(group[0]).intersection(set(group[1])).intersection(set(group[2])).pop() | ||||||
|  |                 common_item_priority = priority_index.index(common_item) + 1 | ||||||
|  |                 total_priority += common_item_priority | ||||||
|  |                 group = [] | ||||||
|  | 
 | ||||||
|  |     print(f"Total group priority is {total_priority}") | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | if __name__ == "__main__": | ||||||
|  |     main() | ||||||
|  | @ -0,0 +1,6 @@ | ||||||
|  | vJrwpWtwJgWrhcsFMMfFFhFp | ||||||
|  | jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL | ||||||
|  | PmmdzqPrVvPwwTWBwg | ||||||
|  | wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn | ||||||
|  | ttgJtRGJQctTZtZT | ||||||
|  | CrZsJsPPZsGzwwsLwLmpwMDw | ||||||
		Loading…
	
		Reference in New Issue