2022 Day3 Complete!
This commit is contained in:
parent
b9ab5f5787
commit
e1bfbcde97
300
2022/day03/input
Normal file
300
2022/day03/input
Normal file
@ -0,0 +1,300 @@
|
|||||||
|
lDDWVvlVVQfDMlWjGJTRjQCgTGLCLj
|
||||||
|
ZLZpwzLBhwZhSLBsjntGCtgJRjbnJgSG
|
||||||
|
qppdZzzsdsmZphrNsNwZhllDHLcVVDWFPvFWcWdFlv
|
||||||
|
ztdhgJDBJghmQtPFQPpmbw
|
||||||
|
lVlLRcnfllcfVcccGnSQVLcsTPFbpwsPFspTSqmbpswpbF
|
||||||
|
cCHRGcGcCRGlGrGcVGnrdWHWBDzBNhhQZWWNBhJz
|
||||||
|
NfnSSQpdnRSSpvWdSsjZDGNDjGDwTGTjHG
|
||||||
|
wlPzPqzPFbMmqPCFCJmbsjbHLDDHDZjDjbGHsT
|
||||||
|
gwMlgmtmPcqVVvhVnvcRnn
|
||||||
|
cBNBBCHhbhNhblBcCCvcBHSwTwDQSqRwDQpDRsjHST
|
||||||
|
dPmzMVWdmmMnnZJtZVdqjTSrjTjrpQrsTTVwQRSj
|
||||||
|
qzmZMmdZPtnGqclblGlbGvgBFc
|
||||||
|
ZfpmNDfRhzbbqDnD
|
||||||
|
SFtFjTTZVTFvVTjHrsVvqGBJqhnSSnbJznLGJwJq
|
||||||
|
TjdPPtdMPPWCcZgW
|
||||||
|
qsbmGCsjHNhmhmhzTDznpnlQZlbWlZ
|
||||||
|
LTSSfSvggVVgBgfLtvvtTSczzpWnZQZnlnzpBcnWpQWc
|
||||||
|
FrLvrrrVPgdPftSHHdNsjTHjmGThhm
|
||||||
|
wGQlMjvMwpvjvZjZTZlWjplWJJTggDTgfCnntPgTJPbtPgSP
|
||||||
|
qNhJmcVmdJqhHnPnDNtnPDCg
|
||||||
|
LrrchqhRdLVzRdmhJcFFQWGGMjpGlvZzlQQv
|
||||||
|
ZqZMbZMfQZptpjlF
|
||||||
|
PJCggvHlwWHvSSvCJNvSPvDBtFDQThFQjtRQhhFTsVThQtsF
|
||||||
|
PwWCnBBCClcMMznMdG
|
||||||
|
rNwwQJrJrnQswrQrRRwCShBSLndZpdnhpGFSdhBp
|
||||||
|
PvzzWVzbclGFhLFGdZll
|
||||||
|
VWjPWvbjcVbVcGVzjcgzgwQQRRRrqwRJQwwstCRR
|
||||||
|
zjBMMzznjbssrBrMBbvHDmrlprlrpwGpwQDV
|
||||||
|
LhRwPPTLLNRZqScPWPWPTSmQvQQDGGdQHVDlmVpQGD
|
||||||
|
NtfhNwhLLNwRwRNcTBgnJMCBzsBFjsJfCz
|
||||||
|
jZjsWNDlPfClfMlM
|
||||||
|
GjqbVSqjhgvgSVSBCPmMmCmfpwTBfh
|
||||||
|
nGbjqtqcGzsLDFcJLs
|
||||||
|
ZQtmZdtdQcLndRncdQQLFjWWDHNPfhpnqhqsHNNDnpHs
|
||||||
|
TrMBGbJTwwlmDPPPWshWHfJq
|
||||||
|
wmVzbrwbwvBlBlVGtSVLSdFjdFtdjLVR
|
||||||
|
LBhZFhRPbbnPddMdPPlD
|
||||||
|
NQszQNczlCSlJSsg
|
||||||
|
mwmrVQwpQVWwTlvBpHHHFhZj
|
||||||
|
pzzDffWpQBzMpHvzMfRnTNhZdrdBcnLrcdrTLZ
|
||||||
|
msgJgtmbgmqJJcdrGcJjGn
|
||||||
|
bSVPgwntmVnngQWvWSSMpMMHWH
|
||||||
|
gmGMDHHdpngdrGmGcwbNCCnNcbbCSLwL
|
||||||
|
zQPPPffQQlVlsPFQFzQchZZbLZNVcbqbNqbZgq
|
||||||
|
PRjQzfRgRfjQBTfJQTlPFRHWmmvmWHGWrWvWWtjrdHpD
|
||||||
|
vfrHfqrLfLwwNHdvnthpnnFFpstn
|
||||||
|
gWcMclgmcRcWgDMWgBgGGFnntqQnGphdQhtbdFnh
|
||||||
|
qRWmRDlcDqWBBPwPNrZHrwSHjTfr
|
||||||
|
HVVbhdCdndhZSShMzRrzSM
|
||||||
|
qBjWqvtWvDJjTjjGJtJtnqBvZMrgSGZlgfSgSRrMQGQRMgMR
|
||||||
|
wmwtJsvjtTJwsNnVsHpdnsHdds
|
||||||
|
FCJNZDMPNCNvzqQJHqzGqv
|
||||||
|
hwjWcSTHwRpSWnQtGgQgGStgQQ
|
||||||
|
WpwhRHTRpcLRjwlwwTWBcWdlFbCrsPrrLCMDrZCFsCDPrZPM
|
||||||
|
DJjjShSGhGDSNdpfrWWcLFzrDWrDlF
|
||||||
|
wtqZgwMBBPVMCBPQggMwqMMzfLlWrWLLzsWcFzTzVTzLss
|
||||||
|
tgtwQqZBQQZbBZtPgbHpNJnJShcmJppSHh
|
||||||
|
tHrWmrdzzdHflmHmHrSmqswlqhqNgssMhGgghssn
|
||||||
|
pJcCBPPQPCcPpRpgwZNZBMnDhMsMBw
|
||||||
|
RJCvRRVcQpjLpCJPWrftWvSnrFffWbrz
|
||||||
|
jzlwwzDzTlQftzlWjfrBGBgVHBgpgBtPGVtP
|
||||||
|
vhsshbMbNhZpgZrrrpHcZr
|
||||||
|
qhdMqqSLSSbSJMqqSwwjzFzmjFQQFfHzLQ
|
||||||
|
gDhHNnphPPPNCprHFhHFdbdczzjNqbzjVcdbQTcc
|
||||||
|
tVJWBtVVZRWtjQbctjqcdj
|
||||||
|
RfvlGLvLLLlLMZBmZBRhHDVPnVHPHCgFCnhlpn
|
||||||
|
RFhZFTZvFdjlqqlRNCPwSSPCNPBSwC
|
||||||
|
spHGswpnWgJLLJCPGg
|
||||||
|
cWpDrVVbWfWbVfbsdQqcQzjjzlhdwqll
|
||||||
|
WWJPpQwWdQQPNpQvqlvvCblbvbvwLL
|
||||||
|
cmRMBMBTbSrTDRMcGBscTGfLZfvfvsCqhLlChZlLhfsC
|
||||||
|
TVbzGSMGVVgdpdPJpQ
|
||||||
|
lwsFfsZWGsGmsnlGQcPdBBdMbcPHfcCN
|
||||||
|
RVvSLtSTrTVrTFPcBdCHRcPHbNNb
|
||||||
|
LrqzLFTLrgSJLLLtTgJjVJvWlDDnjDWnWWlhlGWGhZWZhn
|
||||||
|
GQJCMGbrMbbCGrrGtcwhctGjNSvWpVVVRjNJqVqqBBRRJq
|
||||||
|
ssnglHHsnHzFmHnzHFPVDDSDRgVjvWDNpSSNpB
|
||||||
|
PZfHmndFzzfPZPZfCdwchwGcbwwhCdMW
|
||||||
|
DRGVQGmGQVnnGVmnnFpNbzCNRbRttCbpLztC
|
||||||
|
qdqHBdjTqPlcTchBjJMvvvLtLCcLggLvtmgb
|
||||||
|
fqhlHjdwqjjJTwldDmDmrGrrWFrDGZwD
|
||||||
|
wFscLVLrrVhwWgZPrcswgZWFTnQdtTMnpQtjdpqdqvqQMt
|
||||||
|
JRbHmmbDDSzDmDNpTnBBdpMHQtqtvp
|
||||||
|
JmCCbvRGzbbGJsLgZsVhgLwwGW
|
||||||
|
WDQwsBzWbBlMjdVpzTJVMj
|
||||||
|
fncRngntnPCpJgmdFpFWgm
|
||||||
|
RGZPZtZCfvWSvRZGSLvPccHwsrHbwHLrwHHQQsBDbllB
|
||||||
|
PlNZhwgpppccgrqVvttbBfrlls
|
||||||
|
CznSDDdHDRnRStVsVfDvfrtDZq
|
||||||
|
QCddZFSFLTmccQmw
|
||||||
|
rnwfVnclGPPFfSPSqBWZvvBBWqZvqWFh
|
||||||
|
zLgLQgJssspmQTJmsgjZNmqqzqdHbthDdDDWHbhqBBqb
|
||||||
|
QgmmjpNgCCZpjJLpmTrfrSrVRPfnrClfPwnS
|
||||||
|
zDzPPwvwqvPPBqjnqvDqBffSfcSNJpNVfccLLNffBR
|
||||||
|
MdTMZbgbmmTWGGdmssRCSNsSNVVVcJsNppsC
|
||||||
|
MJghbhHhbtMMdWhbJhHgdmWvnFzHDQPDjQDvHHwvQwvzwF
|
||||||
|
gGbqqRDrqDMdcBpVlpMG
|
||||||
|
WzhPCnWfqMcpBnnNLZ
|
||||||
|
fCqPHHJCfJhStwhWHbrrgvjFgbQbSbmbQs
|
||||||
|
fhcchnSpfsNpjVVqnqjrGHqq
|
||||||
|
zzlFLlPLWdggFqRBjqsrHrBTzz
|
||||||
|
FDwgFLZWlbbchpwshsCNcw
|
||||||
|
CmPlqqRJDHRDDsFv
|
||||||
|
MfSpBQQNNfBfrfVZsmVVdzzrHZmH
|
||||||
|
QSBSLSgmQBmwPCtgClhjPP
|
||||||
|
NPNsHHHNsPsvHwDqgpwlqt
|
||||||
|
rTRWSRrWRzgTzZrRVVLRQzjpbtmmGLlGDDbDwwmtblvDvw
|
||||||
|
nRzSRrjSVRrnjrgZfrfzNdPdMPBfBMhJhhBcPhcJ
|
||||||
|
LLhzQSDHDHNpNzHHJBQBMvMBqBRJBBqw
|
||||||
|
rmbdtmlWCCMnvJrn
|
||||||
|
FTVdmVgtjdtbWsvjjmdLSDcgHpDzShzDLPLSHh
|
||||||
|
VFFJQVWHtQVHHWbJRRRHwqPvpMLpLZZWLwlwMllL
|
||||||
|
jsngsdGssLvlqnZqZw
|
||||||
|
hhmfDjDsmDNjjNRNVqNVJRtQHJ
|
||||||
|
jvTnffrgFTwvqMzqGdMMSW
|
||||||
|
sPbCtCCQQLffZGdWNLWDDzLzGM
|
||||||
|
PQPBBtfZCZsmJPPplwwmTwpcTcmcgj
|
||||||
|
NBmBRCCsBTRNTndGdswnlwvwnw
|
||||||
|
fvbqrbPLqpGwScGGwbbb
|
||||||
|
HJDPJFJLJtpJHCvCFBBBBNNWvF
|
||||||
|
HJHgNQJBSlRRbJDRDb
|
||||||
|
RptsfnshscWMLMZDZp
|
||||||
|
njmrnPznnsTRTtPzFzRTswgQwqvVVwBNwwvjqCHqHq
|
||||||
|
CBMgBJCTNgQcsQspPpWjRrWrsWsn
|
||||||
|
mwLvHLGbdHbGzSHmvmvHzrhjjjPptjWGqZPPZhPRWWGP
|
||||||
|
vbbrLFwLFDJFDfFN
|
||||||
|
TnPvZSnQgQPHnnnQvgMSWppWNfWRpWfMtthMNDhN
|
||||||
|
wLJmLBmGFBFdLBbCBbVCVlsGsWhtHqthRRhqhtHHGqqf
|
||||||
|
LmHLbCjjBLVZzZSgzQgjrc
|
||||||
|
wdSwfpBhtFbStpftjSVhBwFrGrsQnQgnGrQmqCPmDrmmDb
|
||||||
|
zJvzLJLNZNscLzNHHLrGPvGGPrDDqGgDPDgC
|
||||||
|
RWsNNRMsHTHLHTlMczLHZLWtpFwfpthSjFtwFhjSVplwtj
|
||||||
|
QbrBDLGGRJMQJQJDbQbGvNscWNnTdvnvtnLcccvl
|
||||||
|
fqZgpVPZHPmfgPPjBFgcscvNNccdddtdNvdFTs
|
||||||
|
CgPpghfjjPgVmfBMMCRJQQJzJBwM
|
||||||
|
jLWDqLdWdwLfHwJwzSSfwS
|
||||||
|
gCgRRltMrlrCcCMzcBSVfZQfVNZNVSBVNNNh
|
||||||
|
gMrcPntccGgzgTMlMPrtDWFvLqqdLnDsmLLFFqvp
|
||||||
|
ttHJNccRRwmnsnHnHWMSwqfgvgfwSQZfQf
|
||||||
|
ShpLhhzTPBMpQqQgvM
|
||||||
|
zhbFjVdrjFjVljrVbdPddSTPHNssHnHlRNCHtRtsctJtGsRJ
|
||||||
|
zMVTscVhQhGGhClv
|
||||||
|
LfMJmgSBpLRfHmBPgpmJPSBdvQNtlHvrHvNNtNNNClGdGN
|
||||||
|
JFJmmSFFbFFbRJPBgFPmSBPMzzWWTDjjTsTqqwjVWbjjVVsZ
|
||||||
|
HZpCnwnggfFggbgLDcTb
|
||||||
|
SjvWjGzNGGzRjSGmMcLhvhMhFMCcmv
|
||||||
|
rjrVJNjVrzVNPrwtPwPCHBPB
|
||||||
|
SWwFbTzsSjPzpjFbsWPTWTcWLCLgLgLBZjGVDjCVBBgCBGCZ
|
||||||
|
lrJJttQcHqrHrvggHVBgBLffBC
|
||||||
|
lnhhcqNRJWzhTdsWFz
|
||||||
|
vzldvzlclbFjFvmtjZ
|
||||||
|
DDNMNStMsSsGnhSMwQjTQVgVbwMbVTTQ
|
||||||
|
DsDSCNNGpLtsNLpnNsqLppDzCBcdJHBzllcJfzJBPBdBlR
|
||||||
|
qWNfDvffbJBFDpNfmpbwhGhwjLgTrGwhbGGwrj
|
||||||
|
ZctMVCcVVQtTpthlnLtppw
|
||||||
|
QMcRSPMZcpCZqDFNRFHNJFFF
|
||||||
|
RmztpGSssNMzJRpCvqsCrqdHCBlBdw
|
||||||
|
gffPFDcqVbgqWgjlPlwCCrdBdllnBH
|
||||||
|
cFFZcbcqfQhgbcNJZRSMRtmNJptS
|
||||||
|
PZthPBWlPNPSPtmHHggFGgBJJbwg
|
||||||
|
qqzDvLLrfDpvvDLzqvnLzqpzbrCRGJRHwFCmHRwGwgwbbRCj
|
||||||
|
nnpnMfpMLTVqfmthmsMNSScMhS
|
||||||
|
dflvbdvpfffzpnNLNbWqtblqHjmVhVRhHrwrwrswhHnjsmwh
|
||||||
|
gSGMdMcJBgMTGPSPDVZhHhHZmDZhrwwjVm
|
||||||
|
CPJQGBGGPcSTFcTCScFtLLdWvptWLbNpNzvWQL
|
||||||
|
WThqhvvRDJDRhwcrscNDNFgDHNct
|
||||||
|
fnrZVnfVjrSGGLzZbnLzZLjVHstHHHQtgQbPpPcpHsscsFpN
|
||||||
|
SVjZSzZdndVCdSSZmTRvMWBRWvvWlrvmhJ
|
||||||
|
BcllhPPmMMBPcbRwgQtgHHgtmwgzmt
|
||||||
|
rpLqbrbTnNvqjLqLNqrNLvHzDtwpDCzFwggttFFHCQFQ
|
||||||
|
LrrrNLqjZSTsZZsvjbLjPhcBBlBsBcGPPcPlPVGP
|
||||||
|
HHhrggvSHDtCDsfF
|
||||||
|
ZMpLblppNZBDBwLzLLpMssCntfWdCFCnfCCtRNtq
|
||||||
|
lbmJlzzLMPMmlBzhSJVccSJhTvSTDh
|
||||||
|
sdjBBFqHscFnHTzCnRSnzgVTlC
|
||||||
|
LpWWtvZfrpbLpZpWftprLCCNMzCZMmmzTNNTmSSVSM
|
||||||
|
pLVtrtbGvpbpGLfPddHBscBQJJGcwsQq
|
||||||
|
hLcLnVVcfQBLZPVZnThfVVmjqjHNjgvNfdvpNdrrvvfp
|
||||||
|
lbRlWFHJtGNGpqmrqrCN
|
||||||
|
DzRRDFsbDtFtDJtWRztzJZVBQMhTsLhQZMZHVLcLcP
|
||||||
|
WgbdmgMmWDDvcPcpbz
|
||||||
|
jffpllHSpHRptRRGRntSVwvLSCCJDzcCcDLvCzPP
|
||||||
|
tRFrnlGfZrQpBpgQQsgF
|
||||||
|
TpbBZbCCHCGZNHbzGqgFdNlcFSdNlStSqg
|
||||||
|
wvWnWwLCPjJPJhMWtWdMfFSMgcdM
|
||||||
|
hhmvmJrJLJJJPvvhDjswCRGHHrHzBBHGVRQBzRRQ
|
||||||
|
zChCSBbpSsQscDHHQh
|
||||||
|
LNJJRgGltJDvfcrfgHfZ
|
||||||
|
lJNRGlLnNJtTGVMlFTbwSWqjBbzWWHSW
|
||||||
|
NDTJQDVwCTCJhVGDLfbBbBfbGqbfHBfBHb
|
||||||
|
lMgMrggMrmmtzMcgWdlmMlbsRjSRBsTRBWsSHSBTHRBj
|
||||||
|
cMPlgztzrPMznnMPpgddgdzpwDDNNwhNFCTwNZQFLTVTwV
|
||||||
|
ZgshQgzQnnwMtDwBwv
|
||||||
|
SFWFlFZRRcmlWmWRBCDwvwwftBtLmfLf
|
||||||
|
PjRFdTdWGddrGlPjcsJZpJzTqhzQJzNHhz
|
||||||
|
PgHQgddszgdGPWpMjljMcj
|
||||||
|
bSqTqnZLnDJSmnmZmtllGsnVtnWjGGWtjl
|
||||||
|
fqSLDbRSfBdHsRwsFdHd
|
||||||
|
RwHWZpCWhHvwvHCBMBpJMJGPJJnJgc
|
||||||
|
lztljTFljRRBBzBnBMnJMS
|
||||||
|
QbRljFtQfljbbFqNFrdZVrZfdCCwVwvddH
|
||||||
|
sHzztVzLTgnssPggHHsnCtzBmfBMrMccBBmqmrBqBCRqMf
|
||||||
|
ZhDQJhFDqjmSMrRF
|
||||||
|
dZpwDhNhhZpQJdDQpwnsGttGwLtRRTLRts
|
||||||
|
QJNhClVgPTTtPNCJJCtJhlNPZZRVZfvfzZzmvvzvsmZsvmzR
|
||||||
|
blBWBpdbLBDqBpszzffRsvdzjvvd
|
||||||
|
BLWpqBbqnDHqBbGlnWGBPcPJcHTTPrhtgNtCtgPc
|
||||||
|
jWVJqVwgsJcHCVlQVVQNBp
|
||||||
|
vGhGhTPtSSNCddSBCH
|
||||||
|
ZCCDtbDftZsqrrcnWW
|
||||||
|
hJThjThhVzVTZZwnNZRdgmzt
|
||||||
|
lrbSSddsrbPQpsvNtgPRmtHmvtnR
|
||||||
|
GQrspWdSGbDcsFFLBhCGVBjhjj
|
||||||
|
rHdlHdZDlTcflcNfcrCgcTWWpWQFsRWsFjRCsCjWCmhF
|
||||||
|
BnqbvQPLGLBPwqGmsVshsSWShGms
|
||||||
|
PzzPPQJPMJtJbbznPnDdrHlNldDNltrgtfDg
|
||||||
|
SmmMQhPSlmTwPpmnpllMSMPrccFDqFrDFGgqrDcCwfDgwq
|
||||||
|
bVdLLNvdQWVbJbQLVGfGDGfDgrFrqgqJgg
|
||||||
|
vjjWsbQdBsszhsHlhhPPSHsM
|
||||||
|
PqzJqNzsJgsgNqPdLJPPPNVpMMVWGlFWNFGMpWppGF
|
||||||
|
ZnZBjttQZcQZRTQDjQwGFlWMlGdGWVrWWlGn
|
||||||
|
ZRDBRSZDSdSLsqJHfSbzzL
|
||||||
|
rljJqtZlJqlJcvBNJBNQfQ
|
||||||
|
TVMWznvPMTFWznwPFFvwFbbBNBgbcNpQdNcBFQpb
|
||||||
|
mDnLWsPLvLMnnnmTzLzVCtlRRtjSljCZhDlhtqSq
|
||||||
|
fgWMHClGMWfgRWWWGCfmfgCSVQNTDFHTtddVQQDZNLDZtVVL
|
||||||
|
wSqbsvzpwpbpdFTNLQwLNTFN
|
||||||
|
zscjPnPqsJlmPJCJSC
|
||||||
|
GZSwQjGwGrCGwrTjdCTwdTBpqqlmNmVpNrNvplJqNNpl
|
||||||
|
zMfJnDcbRRDRFbzDFRLFBtqNmqqtNBmNBvNm
|
||||||
|
sHcJRRHzzfQTjjCjQjCH
|
||||||
|
wJCVVbJgCLCwGsMbbGTlsRWHsztZPZWtPrPrWrHzrz
|
||||||
|
DBqdvfqDBqFpWZFrtppZJp
|
||||||
|
djqNfQcjDQjMgbbwLjlJGn
|
||||||
|
TSwfZMfpQwcCCCCrbbCZ
|
||||||
|
PLJmGJnjqjrsCjMMVj
|
||||||
|
LnNNLLLnFFWmLFMGNMDgfRpDQSfwSfgQzBHwTS
|
||||||
|
CdjNCMmdCrVmCjJdVjFNMtMzhWwpGbpBhPZZZDbGPpDhpr
|
||||||
|
QSfHzlvgTQffSSHHclgfHnqPbPPPppBhpWDhwWvPhvbwwh
|
||||||
|
cQfQRgQnQsnsQSgHRQJsCFMsCjLzJJFjCdNC
|
||||||
|
ltLlJttmQdfVRhNmhB
|
||||||
|
gWWDrPSvCSWgMMMZBVBdTQPQZNZVPR
|
||||||
|
vCbwQzcQrCrLFHwJpHHGpp
|
||||||
|
VbRVvVHRbJVTzVLBVPtt
|
||||||
|
cSdgSZSZZFhnFcFwdDQcZZhgzpTlzLDzlWTvBWLztBtpLplT
|
||||||
|
hZZvdrcSZQZSSwncdHCqHmGHqJrCJqbNbq
|
||||||
|
lwWmsQlDbCZbVWZq
|
||||||
|
rRShhhhPjTsjTRvHhqfzqfqvBZZvBCZffC
|
||||||
|
scPThhRSjQmmNpplcg
|
||||||
|
FChtDTThDqZtjppjvgNvjl
|
||||||
|
LBwsVdVHLVvvpVGjjgjS
|
||||||
|
BbHLBfRcsHcBdMbdWJQPWFCQCZZhWrJPQp
|
||||||
|
zMtWCstzNrQLpbplFwQwhb
|
||||||
|
gDTDHGvvHVfVdGZVJGDGdnmbwmWFwfhpbnfjwwjpLl
|
||||||
|
GJcHVJdvZJVGZWHSSvTZMCzrzzRNSBtBNPBMqNBB
|
||||||
|
pLzZVVGGZmZVlmDsQglgsllc
|
||||||
|
WSvrjRjrMMFFnFjnrnrdjBRRgdsblQQPbpggsclNDDbPstDs
|
||||||
|
SMWRBrrrvSRBSSvWWWBTMTCqpZzLCCTCwJZwwzGZzqHL
|
||||||
|
TvfGwGZpPnSNgSSnGh
|
||||||
|
srLVHLcjsjVtHqjjrjFjcCqPBggqNQQnMqhgngnznNNB
|
||||||
|
VtdmPHLmtVHFLdmZWRJlWpWWWlmWfp
|
||||||
|
SbSbdTsrVrdhfSdDGJWGmNwWWPwTGP
|
||||||
|
BqlRpBMmllpmnpvvDJPZWPJwZcJgDD
|
||||||
|
FFRMCnRFtCMRlMplqMBRBppVbtzdrdhssrmHzVVSsVhVHz
|
||||||
|
dNrhhLsrshSmmRcPhm
|
||||||
|
WMCngCzCvzvMMpplQvzWlRBPcVStSmTSQbbVSPQmwm
|
||||||
|
MpzvWnllglJfqfMgsNdZHqNjdDsPHqqZ
|
||||||
|
rNvGZRsRcRRBtBCttB
|
||||||
|
DwPPQWnWWnPQnJlPhmTtBFBmqzhpmnFh
|
||||||
|
QwQQQlbPPMWwDdDwlVDJJPPdvdSjrjdrsgssLLsZLNBrNNNr
|
||||||
|
VjMMVzngnjQQfJDchZqGNqFPcg
|
||||||
|
SWBwTtWSFTHwFClHHmwBPcJJDhNGPJNPPhPPGhJt
|
||||||
|
CBvSBBBWHdmRTvRWRQFLQRnjnfLLzVbs
|
||||||
|
flSpvLlmZpCpZmVSBtlvHHjFHTdssZdjHFdTWdNh
|
||||||
|
RmQMQJRQJQmPgrzJrPcRQRJcWdNTGTGGFhGTdFhHThHGMTsF
|
||||||
|
RzJrqqcqPRqqJDDqttCpmtlwBpDflSLt
|
||||||
|
hBjPZbPBbWvTRnLRWntD
|
||||||
|
MNGQNsQwfzsdGfgTGfzQwwffmnCRDVmJLRLCvnvLDvJCDgRL
|
||||||
|
wTTdFldNHzTMljjFqphrBqhrZb
|
||||||
|
wDcMCbZbzPDcZDWQdrJLrQrZBLRBQr
|
||||||
|
FFSHStjtHgllgFdSNmlfFStBqRRssRsRJrLrjrrJBRVhLJ
|
||||||
|
fGggtfHtgWMwbCGdCT
|
||||||
|
RQrQDDbVGrRSfbVbGtmGtwHFWsCCzsJSJJHsJPJvWC
|
||||||
|
hphQnhZQNjlBBcMMpCsHwFjvvHWHWsFvjC
|
||||||
|
ppcnnBZqllTQfmrffbtGTDGt
|
||||||
|
dsDFsBZBhCFhshFrpBFnmLQmHmRgRbLqmmmRQDLm
|
||||||
|
PPBBNNNtGTwJNfTJffNttfLQgqLgHvHbqRwlgmblRvll
|
||||||
|
NSNTGTJTWPjGWMPSJJzrBSpzdFSddCFdncrs
|
||||||
|
bPzRlMPTzTMldJMnhswcjzfQVccQhc
|
||||||
|
HCCqNmNmQQmQssJn
|
||||||
|
pHptprtgRStTtMJt
|
||||||
|
nTmhrsPMsTfmHHGcSgtj
|
||||||
|
bJJwdlrJQLlvwlQDDwSbgffGVNjfgjNtVbcf
|
||||||
|
QlpDQFJdvdFqJdFpLvDFpLLnzZMnBMRRzMTqnrzqTRPznz
|
||||||
|
qRVRqBzgwqRpqRgVqQRPpQJJPrPhPGJnsGrCFdFJrZdG
|
||||||
|
ZvWDmMvmSvCndssrsJ
|
||||||
|
WcZcNWlcMjBQpzNTqVBp
|
||||||
|
DpLPZLDDlcgmDmhVgfgfWWRwhwwt
|
||||||
|
VrVMdbCrrBTjCMQQtMwQNSqMQW
|
||||||
|
VCBHdJHdvrrFsbsdrBJTdTzZcpmZGDGPlmzmlccFDZDn
|
74
2022/day03/main.go
Normal file
74
2022/day03/main.go
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
h "git.bullercodeworks.com/brian/adventofcode/helpers"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
inp := h.StdinToStringSlice()
|
||||||
|
fmt.Println("# Part 1")
|
||||||
|
fmt.Println(part1(inp))
|
||||||
|
fmt.Println("# Part 2")
|
||||||
|
fmt.Println(part2(inp))
|
||||||
|
}
|
||||||
|
|
||||||
|
func part1(inp []string) int {
|
||||||
|
var ret int
|
||||||
|
for i := range inp {
|
||||||
|
sack := inp[i]
|
||||||
|
c1, c2 := sack[:len(sack)/2], sack[len(sack)/2:]
|
||||||
|
var dupe byte
|
||||||
|
for _, c1w := range c1 {
|
||||||
|
for _, c2w := range c2 {
|
||||||
|
if c1w == c2w {
|
||||||
|
dupe = byte(c1w)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if dupe != 0 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if dupe >= 'a' {
|
||||||
|
ret += int(dupe - 'a' + 1)
|
||||||
|
} else if dupe >= 'A' {
|
||||||
|
ret += int(dupe - 'A' + 27)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ret
|
||||||
|
}
|
||||||
|
|
||||||
|
func part2(inp []string) int {
|
||||||
|
var ret int
|
||||||
|
elves := []string{"", "", ""}
|
||||||
|
for i := range inp {
|
||||||
|
elves[i%3] = inp[i]
|
||||||
|
if i%3 == 2 {
|
||||||
|
var badge byte
|
||||||
|
// Check 'em
|
||||||
|
for _, e1 := range elves[0] {
|
||||||
|
for _, e2 := range elves[1] {
|
||||||
|
for _, e3 := range elves[2] {
|
||||||
|
if e1 == e2 && e2 == e3 {
|
||||||
|
badge = byte(e1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if badge != 0 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if badge != 0 {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if badge >= 'a' {
|
||||||
|
ret += int(badge - 'a' + 1)
|
||||||
|
} else if badge >= 'A' {
|
||||||
|
ret += int(badge - 'A' + 27)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ret
|
||||||
|
}
|
140
2022/day03/problem
Normal file
140
2022/day03/problem
Normal file
@ -0,0 +1,140 @@
|
|||||||
|
Advent of Code
|
||||||
|
|
||||||
|
• [About]
|
||||||
|
• [Events]
|
||||||
|
• [Shop]
|
||||||
|
• [Settings]
|
||||||
|
• [Log Out]
|
||||||
|
|
||||||
|
br0xen (AoC++) 6*
|
||||||
|
|
||||||
|
/*2022*/
|
||||||
|
|
||||||
|
• [Calendar]
|
||||||
|
• [AoC++]
|
||||||
|
• [Sponsors]
|
||||||
|
• [Leaderboard]
|
||||||
|
• [Stats]
|
||||||
|
|
||||||
|
Our sponsors help make Advent of Code possible:
|
||||||
|
Spotify - Follow our engineering blog to see how our developers solve complex tech problems, at scale, every day.
|
||||||
|
|
||||||
|
--- 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?
|
||||||
|
|
||||||
|
Your puzzle answer was 7967.
|
||||||
|
|
||||||
|
--- 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?
|
||||||
|
|
||||||
|
Your puzzle answer was 2716.
|
||||||
|
|
||||||
|
Both parts of this puzzle are complete! They provide two gold stars: **
|
||||||
|
|
||||||
|
At this point, you should return to your Advent calendar and try another puzzle.
|
||||||
|
|
||||||
|
If you still want to see it, you can get your puzzle input.
|
||||||
|
|
||||||
|
You can also [Shareon Twitter Mastodon] this puzzle.
|
||||||
|
|
||||||
|
References
|
||||||
|
|
||||||
|
Visible links
|
||||||
|
. https://adventofcode.com/
|
||||||
|
. https://adventofcode.com/2022/about
|
||||||
|
. https://adventofcode.com/2022/events
|
||||||
|
. https://teespring.com/stores/advent-of-code
|
||||||
|
. https://adventofcode.com/2022/settings
|
||||||
|
. https://adventofcode.com/2022/auth/logout
|
||||||
|
. Advent of Code Supporter
|
||||||
|
https://adventofcode.com/2022/support
|
||||||
|
. https://adventofcode.com/2022
|
||||||
|
. https://adventofcode.com/2022
|
||||||
|
. https://adventofcode.com/2022/support
|
||||||
|
. https://adventofcode.com/2022/sponsors
|
||||||
|
. https://adventofcode.com/2022/leaderboard
|
||||||
|
. https://adventofcode.com/2022/stats
|
||||||
|
. https://adventofcode.com/2022/sponsors
|
||||||
|
. https://engineering.atspotify.com/
|
||||||
|
. https://en.wikipedia.org/wiki/Rucksack
|
||||||
|
. https://adventofcode.com/2022
|
||||||
|
. https://adventofcode.com/2022/day/3/input
|
||||||
|
. https://twitter.com/intent/tweet?text=I%27ve+completed+%22Rucksack+Reorganization%22+%2D+Day+3+%2D+Advent+of+Code+2022&url=https%3A%2F%2Fadventofcode%2Ecom%2F2022%2Fday%2F3&related=ericwastl&hashtags=AdventOfCode
|
||||||
|
. javascript:void(0);
|
6
2022/day03/testinput
Normal file
6
2022/day03/testinput
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
vJrwpWtwJgWrhcsFMMfFFhFp
|
||||||
|
jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL
|
||||||
|
PmmdzqPrVvPwwTWBwg
|
||||||
|
wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn
|
||||||
|
ttgJtRGJQctTZtZT
|
||||||
|
CrZsJsPPZsGzwwsLwLmpwMDw
|
Loading…
Reference in New Issue
Block a user