Add aoc 2022 day 3
This commit is contained in:
parent
e491200ef1
commit
793848ed96
|
@ -0,0 +1,14 @@
|
||||||
|
# This file is automatically @generated by Cargo.
|
||||||
|
# It is not intended for manual editing.
|
||||||
|
version = 3
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "common"
|
||||||
|
version = "0.1.0"
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "day3"
|
||||||
|
version = "0.1.0"
|
||||||
|
dependencies = [
|
||||||
|
"common",
|
||||||
|
]
|
|
@ -0,0 +1,9 @@
|
||||||
|
[package]
|
||||||
|
name = "day3"
|
||||||
|
version = "0.1.0"
|
||||||
|
edition = "2021"
|
||||||
|
|
||||||
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||||
|
|
||||||
|
[dependencies]
|
||||||
|
common = { path = "../common" }
|
|
@ -0,0 +1,300 @@
|
||||||
|
PcPlnShmrLmBnmcwBhrmcmbHNGFGpwdFFwGNjNbGqNHH
|
||||||
|
tzQfRJfWZZztWzVtCTfRzFZjpFjNZjGLHbdHLDdjpb
|
||||||
|
CCQTzRLzvQVVfRzJfMPsnBlglgPmBgPmvSrl
|
||||||
|
RMfvbbszHTsssFPzDQPggpQJPQ
|
||||||
|
NSNcqVtLVGgDlpQBClVB
|
||||||
|
hmStGNNLhjNrpWLGSjWrZssbZTMMvTfMnThbRRTs
|
||||||
|
fTrTPGTbfftWBBmLjrJL
|
||||||
|
DqHwVMqVplDslmlZmpHVwNnShWZFdBBdjWBtWtdtWJSSLS
|
||||||
|
MNslpDvVHlwsmpQRgQgCfTTcvcRQ
|
||||||
|
pBBhRgDsMsswprBhvgRglZtFGFFRqZtZmRtNqtZPPN
|
||||||
|
TdmmzzmdZdqdGFtF
|
||||||
|
nmSccCVmSCpDCswMwl
|
||||||
|
NptqDsQtDTQzCvlzCpRlRp
|
||||||
|
jmZcndmjbZcjrmDvFMFFlwCvzFnF
|
||||||
|
jjgLVLrGcdDBNhWQTgHg
|
||||||
|
mLVhhfSMSTmMwClHGdpjDHjGdV
|
||||||
|
zPrZgJCgbsnrPtZzsCsbpRDjBRHnjGDRldRHppcG
|
||||||
|
JJrbsFrZqrgWbbqbrgWzJPNTwhTNCmmvfWCShhhmwwfm
|
||||||
|
ftgfljvgfgBTNvtggFDDGLGRDnMDzcQzncGt
|
||||||
|
VdbpbVdZwdwrsVVLRrMrDLDBGnBGcM
|
||||||
|
wmpWwWsHWBCCCPPvjvmSqlfTTmSNgN
|
||||||
|
jSqmzmmSSDRjLMLDwqjNcMMLTTflffWCCsRsTHnHVrfHWTsr
|
||||||
|
tdbgZpgBPdgGZGGFTHVpCsCVfVsJpnWl
|
||||||
|
FnPQFvbvhFFFbvBwScjhzcqSLLSzSN
|
||||||
|
bWdgrWwwFWbgzFWzrmNbdPqttChMSRnmqSPSnqtMRM
|
||||||
|
lcPJLDDPPfpMBCRJBtQtMh
|
||||||
|
lGDGjTGLLDHPPGjlPTsswsbHNFsNrFNFsrzr
|
||||||
|
VmtHfVhBLHVtlhphjZMdnQQZZqZmQDdzQQ
|
||||||
|
CPFwPWrvWgrfNgFPCMqZzMDDbznFTqqzDQ
|
||||||
|
NNPsfffPCsBLjpVltV
|
||||||
|
ssdBBJqJhlTJLsjTJqFFmnmmnnrcmpprmmmPcRlf
|
||||||
|
gqtqzSgWQWqmnRPPcNmmQM
|
||||||
|
GqbSVtGzvgvgWbZjjBhTdhBsTZBJBZ
|
||||||
|
jhNBsPDzLjsVhLSNzgvcvbcwbBWFcgtWCc
|
||||||
|
ZQQTTHHnGpMtnpdHpQJfMgrvWWFqbcWWGgrgwCCwwF
|
||||||
|
nHpmMnQQMmHpRnHRmMJnnTShPzljzjSNmSDhLsNSPtSh
|
||||||
|
GdqnBGFdlqzFnwdSCQZjZLLDZjZRvZLDVvgQ
|
||||||
|
PsptsTcftMfcTfhTghVDvvjnRNjVZnvV
|
||||||
|
WtPfJTfftJcMTrMnpccFwlCSCGFGCbCwJSbqBl
|
||||||
|
GjFLGhjRwFjNSjSdJCBBdQJddbBc
|
||||||
|
MVvMMHRzVtHlvlcQBQJHqdpQqCBC
|
||||||
|
vDgVztvvmrgrVRrMmsrsmZzZnWhGnNhGWTLfnLwTLhLTjngL
|
||||||
|
VljjQJSsrjjrCglsCjsgjVVfDLdZGMdvvGdQMzmvzcDQMc
|
||||||
|
HqPBtcpRWwtHbbFwBHZfmfpDfvffDfMfmGvM
|
||||||
|
PwHNbcwtqFqnwtNNqPNPPWBTThjhhVTCSJTThssVnSlJJV
|
||||||
|
GCccNCrrnCrpnzrnCDPcDDrvHHTBqTPhswqhPTBTTwBhTj
|
||||||
|
VfNmRtZgWWHdBdswdjZv
|
||||||
|
SmtQfgNmVFgVLVLVmrnMpcDLGCGLGDMpCp
|
||||||
|
CrdZdZmPPjrQdRPRDqDLBqBLBSWgWgLDzF
|
||||||
|
sQhTNphsVbhhhMJfhNVGqltVSzSllBzStlzFFFWB
|
||||||
|
hsMpwQhNMZmPmrwHRj
|
||||||
|
cNVpSVRpLHRLsVWWfnfsCshW
|
||||||
|
jvqjTgqZPlJZmbPPfbpswsPb
|
||||||
|
vlqdTZdtJvqdZjgqZrtRpQFtLFRQczHGzt
|
||||||
|
JJQndVQnQgTfNvGf
|
||||||
|
ljpbWbmNbDlGTvggGvZf
|
||||||
|
mpmRbMmmNDFDmScpzCsdzrnJrsCzrrnM
|
||||||
|
tNFtNFFzzjjzjBtVNZVbjZGlpSvTllpWwvnBlWGGBGCC
|
||||||
|
fPdcrrgPHrHMMMWlppGJSPwGSnGv
|
||||||
|
fmrqrhhfhdRddHrhQqQrfnLZjLtNttZjjRtzjFtRNj
|
||||||
|
sphRcpQRhfmnmfpptg
|
||||||
|
WVPlGLlSjCjSlGSHJJWZdmbmfvPmmnftbbgDdt
|
||||||
|
LJjjqVNjlnCTRcRhhsNcFF
|
||||||
|
vwwqttFjwgClRNCCvGNmZZMmJsPJjJpTdMpsZd
|
||||||
|
fBLVHHHrFnhHhnrVSTmfdPdPccTTPsMfsJ
|
||||||
|
QzVWzznzFbWNGNlt
|
||||||
|
vjMddVVmnWpdMndjvhhWfNLpfBsfLLZLBBSqqTZq
|
||||||
|
RFlrzQJPSRGzzzzgBZNsgBZTBflfgf
|
||||||
|
cQFDRHFDDGCJShCnvwVnnhCn
|
||||||
|
hgjlpRRLlPJJhTLJMDnwBndSPBNvMqnN
|
||||||
|
FGWVfZsmCbmVzrvtwCSMtMdnDMCw
|
||||||
|
VsVmVZfVQDmVFrrmzmGrHHTJgJjhHJcllglLQJRL
|
||||||
|
rrTVcTBgsjTffmfWHZTv
|
||||||
|
JLdnDlpGlGSLlpwJpHZfFvRZnWzWrHWqFH
|
||||||
|
wQDpDrdSlSCblCdwdSLlwQGBthPMsghNsVNVtCNNhNPjhs
|
||||||
|
CtCMvNhDMHfDDdffqtDtCflpJlBpvmWWJWwlpwFFvjwB
|
||||||
|
rGSbVGZrSsFJjlmBFZWp
|
||||||
|
rbbQgzVGrFVSPPGqfhftfqztNtqHtt
|
||||||
|
lMGZCGphllZDNshNNmHHND
|
||||||
|
PLwjVwJVsHmRrZZw
|
||||||
|
ffSdzjfZSjtjSjLtLLFFFGqFzznCpCnCBblQ
|
||||||
|
CqRnlzHCRWTlHPTZVQrcQtFsQFTcrQ
|
||||||
|
DfJcdBDBcftQjsrsBtjZ
|
||||||
|
JDfdGhSvNGhNfffGSfRznPvcRWcqCqmlvlcn
|
||||||
|
JPhBBBQCnCJCMhnhMZRrRZgbDgrWrNbglDgR
|
||||||
|
jLtSTwtsShwRNpRWrh
|
||||||
|
FLLSHsjGLGczvfPfJdfhddnHPC
|
||||||
|
BjHBNrWmTjFgJngbJhWd
|
||||||
|
vsGttMDtwCMQCJnqqqFJsggqdg
|
||||||
|
GFtDSwwMpTrzSSfcfm
|
||||||
|
rnWDQvpwWpDDcPjFPPHZjVDZ
|
||||||
|
CTJCRmCJcZZZHCCQ
|
||||||
|
LdlmdQJNpnLWbrfL
|
||||||
|
VdTdcVTZwCRGVGGMVmttlF
|
||||||
|
gnrsbngfgQSpBfpMBBBpSgMNNJbmGmlqGDqDNlFFJlGNFz
|
||||||
|
gprgQhgpMMMPsrRTCdPZwCwZZCRH
|
||||||
|
cHlCVGbbWHWqRNThhcNcmh
|
||||||
|
MwQDzpwdJwpBpPDQvrhShfLTTRLfLdjfNRqS
|
||||||
|
JwMBBrPsPDwQMDPPBPQJwMrvWHFbHHlgbsGnnWHnFnRGlblF
|
||||||
|
PQPjPDjRRQSFLSlgSmLlfh
|
||||||
|
zpLdBddbNCdqGbWJGWpJWWlsFsmmFpwfflFgfHwFhgmh
|
||||||
|
nJLdLVnzqqbjRctcPDQVTP
|
||||||
|
JdztScztPdSWLJLtgMbCjhvlbPRbjbMvCh
|
||||||
|
VZrqfQcFQwGVVFqfrTFTNqhljRHDMvMMGhRDRRHGbDhG
|
||||||
|
NZQNVQQpQmrZFQQFwQQVVZgBszJJgznstnmtcztdBSgs
|
||||||
|
nFHLNJzFbLJGGLMlTTRZbZRhWRTr
|
||||||
|
wVmgBBmtmwlqlWTwTM
|
||||||
|
sdvmgcPsCPPQQSMz
|
||||||
|
SccCqmQmgBmppLQmpSMjjlJzzsNPMDRbPNPlJM
|
||||||
|
VHZvwtZwhZHtdTwrVbNsljlRDlJPDhzsbN
|
||||||
|
dZwftVRftmcgpBCmBf
|
||||||
|
NTTlVlgNSflqbphFFhNbFp
|
||||||
|
wmmLmjwzwbWGLjRmtZZdhZLFtQQLQBFh
|
||||||
|
RvjbMjjvMzMWbDWwvzPjvmWSfVfsTlVVPVgTgPfVsnnnsJ
|
||||||
|
BsBsZHZNdWwsNdrzgCrMMqsjzzMC
|
||||||
|
flfhVWFmLrhQzCCh
|
||||||
|
fVbmFSpnSSmtnPZvdWbwvdvdHZ
|
||||||
|
NsZWWWWLsBZPhfsLmPhcFCCHCMMrqfqcvHMfHH
|
||||||
|
nThSllnplGlMpvFRcCqrrr
|
||||||
|
DnTwSztgzlDnVGTwztmdZhmLdJdNDshBdsWs
|
||||||
|
RBBGTFZGglMHvrtcgSdnNgjg
|
||||||
|
DmVcbmbJmwJDJzVVwzJfmfstnztvjnNjvNSpdptvzCnpjj
|
||||||
|
DsLcfLmbhVQssQJQscWRPBZZMMRLHFHZBGMG
|
||||||
|
FVvhVnhFnFhmvFhVcMBHLgcPClrqqrtqCppldrRRTppldg
|
||||||
|
QLWfDNwsQLtlrrCtDdpq
|
||||||
|
sJwZwLsGJWGGwzzWZNbWNLjQHSVhvHSnhcMFcbVmnvcchSBS
|
||||||
|
jTMNMrHBJWWDffRqfDBqfD
|
||||||
|
QmSFphtQqQmVmqVnPnPlpwgfnRnDPl
|
||||||
|
VqFmLFbLhmZhGFGmCmGtZLtJWzWHcJrNrHMccjMscMHzMZ
|
||||||
|
hGPGmbfPzbPfgdMdWGqBGQcqpp
|
||||||
|
nvFTvDrTdNZZlrjnMHHHpBBcppqq
|
||||||
|
rNlZZNLvRdRCRFFwZwhgbmSJPSmPfhfwhS
|
||||||
|
vjdbFWTtFRRvtvZZvdWJWbGjLhCcnrrrNqLNCPqchShNqc
|
||||||
|
QHQVlDsMfmmDMHDBdLdCSLnhNLNNfqCd
|
||||||
|
VQHsMDpHlzMBBwlsmMzmmlVwptvTWdvJdbvJtRTWgGFJJGtR
|
||||||
|
nSScBcnbbFSQVdBFBtWpwtvtPbTZthtTvT
|
||||||
|
pRzHpGjCDGzHGCGsThqqwZwPhCtvhTqZ
|
||||||
|
NzlzjDDpNldBFrlfFQ
|
||||||
|
qJlDlPPWppgppqPlplpfdvgnbMfGbdgCghMdCM
|
||||||
|
QWTWZcSsWbvVvTnhfC
|
||||||
|
tRFLwZrcrWzzlJmtBqlm
|
||||||
|
HMNMvvzzNcmfNmfbhs
|
||||||
|
qVcwCgjCLtWRSLsTPbmPfmTh
|
||||||
|
RtWCJgddWRtCJdWWgdBjwWWwpzMFpHGprcBGFFnGHQZHQGpF
|
||||||
|
gZgBDgDVGDGjmDZRtgjvVvtQdnLrcRcrdfdfCcnlscsJsn
|
||||||
|
WTqzqHqNzpHpwzNhMHNwWPbQCQcCLsnCrLLfcrffNflcNn
|
||||||
|
zHTwwpTPzTTwlFTFzwqzPbwZGgGZZBtmGGvGmBGZVFStFZ
|
||||||
|
znlSSzfzTcmmfcCt
|
||||||
|
PHWWGpqgPShPMwGwqJFTVtwtCVTCmTJcFc
|
||||||
|
qHqqSggLrRLBbvDDdndzRQ
|
||||||
|
WBddBQWZWWQqqQFMWfmrWsJnmVJJNDDVJGsLmHmLDN
|
||||||
|
PTgCjvCCPPPzSZGJVLsVZCHHnH
|
||||||
|
pzwtPTvzTjRTPtwSjPSzRgBbWMBfMwwZfbWrMrZFqFFM
|
||||||
|
BqDwVqdqlDlblQMf
|
||||||
|
ZcCWWcWzvJZjcPjZZZfTHfQJQHThqpMbQQJf
|
||||||
|
LPCcZcczZLgCjvPWgvstjsjmRRBdmGrdGdmSFGnFrtGmqr
|
||||||
|
CBvgQssVzfCBQSgvvvfmrlGrCtMGwthJlJtbrh
|
||||||
|
TpLqLRFpqdRpRTfNPtRmrMMtMlMMmlMJlt
|
||||||
|
PZTjqFFTHZZNZpqcVWzVvgzcWnSWfBDD
|
||||||
|
SVSTpgpVpdNbpcVdfjcNfbcJnqsltcJPvRJqRwQqlQsJls
|
||||||
|
zhWzDLmFHhmrWZmmzHJJQlnswqsvttrstQqs
|
||||||
|
zGtZFGGCmZmGGFhLBWBGGFdgVjgppMTSTgMfCNfVVSdj
|
||||||
|
CzjNJGcnzQJltPHttcPHTP
|
||||||
|
bLVsqLbLmSSVrqmdhVSmsVFFprfrFWrwTTWWWZpFPtlP
|
||||||
|
ssDsMqLqhvmvhdmdvzRCnQgRzzBjgnlNCM
|
||||||
|
TzTLzzSGRlRSjWzlWRzHGTpNhPhJPmdnNPPbhlbPbdhfPh
|
||||||
|
mBCDBVrCqVQvQMBcVcqBrBDsbtJfnZNbJndNNhthZNJfPZPs
|
||||||
|
wMCrqVvBzmzHTGLw
|
||||||
|
NbfwfZPPdVNPdBdQBcmQzrQz
|
||||||
|
nnWqHLWGFMDFDLDjsqnHLsrQGzmJczmQrgJmJGZmQrgJ
|
||||||
|
FFWRsHMHCZCWFwRwphpvlfTTpp
|
||||||
|
PclPlVZvLDNvVZSLSMvvDttmtfzFtzHqtqtzzccCFc
|
||||||
|
jrggQGhjQsTDbrbJjJQqzzCsdtzzFCdHqmBBHz
|
||||||
|
WGDgngwrQggZMNvMWPMRRV
|
||||||
|
wNgpMdMMcdSscccNcLLTbtQJtQJQltJwFtlBlzBt
|
||||||
|
HHGhrLrCvHWHCPhrWDtnBllnQbfQftGnfnBF
|
||||||
|
HvLjWCLHPZvHHHZjjrqVTTZVcppMgNNNNSpS
|
||||||
|
QQrwQmvWQjgTfvBjfffrSDcrqSqDDVLctqqcVd
|
||||||
|
GnHFnGhGplGMlHMNhzBzlLPLVcVNCPDqVNdcqLdqtV
|
||||||
|
GnMGpslMhGsRzzHzGsZFZQJTTmWfBbvfgfgJRfbwbW
|
||||||
|
MRCtSwMhvjCGtvMZDVWpVZJlVccNDlpb
|
||||||
|
gdLQFFwwLfHJWnQlcJJbWc
|
||||||
|
rdqdmqHLTLmsswsFHLFtMPRMCSSRtSjTPMPSCR
|
||||||
|
jmCCnLCLZjZjRjQTLZQhGPGhhzHhDRGRDzwzwh
|
||||||
|
stlJlrlJJcSSfSMMzPfhhGhzpwhpNwhD
|
||||||
|
rbrbBcSlWmdZWjDnTm
|
||||||
|
PNBRNnnqQRNfVfRtVVzgFLLttpSwgzzzmFFF
|
||||||
|
fcWlcbvvCFzLbwLw
|
||||||
|
rlrMrhTJhDcTTfhRNqHRQPQRQNQB
|
||||||
|
TrprpprRVVfpRpVqTVpzDdvmvbbCchhcttqcthSMdd
|
||||||
|
JlnZnFlsMBZnJHlsLsCLbSNtbNhdbbShCScm
|
||||||
|
FlZjjsHHsnQFQwTDzMRRpGRR
|
||||||
|
wHWzwCTTqJhzzvJhWHWhqJWrFsFQrrrFCfFfgjjgjprfsp
|
||||||
|
DBRmZRtZLbnRBGSBmtGSLpjBrrsfrgsTQVrVrrPrgr
|
||||||
|
DLnbcbtLtmNNmbRcGbcGmHzlThNNhqJTHdvqvWlHJh
|
||||||
|
GSNqjRcqflNLnCTTWrWn
|
||||||
|
BmwQtmtJwPwmzMwQtHtVssvrnpWTTnsTTgpVCLCs
|
||||||
|
DBBQHJJrzhzQDDfSljRfhccfcdZf
|
||||||
|
wtgtChCwzqgLzjggqtHtjFHHFcnPfdRDfZZVcPfVZZfGnfdm
|
||||||
|
vBTrRTTWGGmcTDVD
|
||||||
|
SJMbbpWslJblSSNzNsztRChzqRCj
|
||||||
|
gBHHCtVCSHMQlfFTQqCfmq
|
||||||
|
WrpdwjbwbwQGlPqSqblP
|
||||||
|
wWDncWrDDNdWNRjScScjpzvHZtBMZtJsvLVgvzssBsvs
|
||||||
|
VppWpVfmZPBlnmrGBzhttMzMpctLLcChSh
|
||||||
|
FwgLJvRdHcwMzSzjzc
|
||||||
|
QvbgdQLQgDvsqvqRHRDdDQDBWmBGBflnVbZmZmmnBBWrmW
|
||||||
|
SqShwLFCQGpDHCtZCWpW
|
||||||
|
bdHPHjTbJdsMnPHPbdjgtnBlVlBnVgtZpDBpWV
|
||||||
|
bdmPcjbjMNMvvHbTcQRNfRwRwLffwwqwNF
|
||||||
|
zdRHTpQTQHQnpnnQRHTsNNlJSJWmzJmJllNmSG
|
||||||
|
FBbRvLbFRwLqbbVgBVqqLFqJtJNcltsSGmgmGtNtgWmstm
|
||||||
|
FLhhfvvVwvjqfLRBqLVqbwqZQrTTpHMHjdrpnnDPDQCdCrpC
|
||||||
|
JgjzvbJCWgbjgGbJWjRhgNPGHHBMtqBStZZsHMSsBqtD
|
||||||
|
cfQdwQFdQQppnVVnlFLLBsBZMhqPlPMMqBSHDtHM
|
||||||
|
wnQhcnVddmdWgjvjmvRjjJ
|
||||||
|
QpcRtndvsLcVJtRSzWSlWjzSbjjWBv
|
||||||
|
qGZPqCTmGPqgGTCqHgCqZCPFWbbBNBMNBbdBMlWWrbjlMbFl
|
||||||
|
qhHDGhCmPhZHgDmDVQthttRchLwLdwcc
|
||||||
|
srpPMwlMmsrGFGswvDRhRWRDJJJchJ
|
||||||
|
fSgBbCBNnBTTgCNLTCRJhRJVWhTcVVVFFJdR
|
||||||
|
SbBnnLNZCLFQCZjnCnZFjPrzqmlMmmsrpzrlsmtt
|
||||||
|
BBsfDfsBDSWRwlLqmWCpWcllrl
|
||||||
|
nQMgMnnnhdntgMBrCdpNNLNlNqLqLl
|
||||||
|
FnQFHzPQJjJGRBGvfR
|
||||||
|
lRnVRFFlgMCRVwLgFZRnZQHWdcftHdmcJHmmMdzzfz
|
||||||
|
DGBqGQbhhBDbSBpGDBzqdNHJdtmcWdqdmtcm
|
||||||
|
bjbsBvjhSlVsPRgLQl
|
||||||
|
dDLbRdTMRJMbFRzZBfzNSjtNBzBD
|
||||||
|
PmgspqqVrppTVrvrsPhhfQwZBwNjNtNffzqqfwwN
|
||||||
|
mCcmsngrPvpVTssCVsvsPLRRJllGFlnRGbMJMWWlJJ
|
||||||
|
fGlGZHRRbwgPbZRRNCdcSWpncnQtQWlWcWpW
|
||||||
|
JrTLJgVvVLQQvtSvQncQ
|
||||||
|
JrrrmMTBVTmjBMrVjrshmJzgCfzRPCRZPGHfbwNPzbZHNH
|
||||||
|
qqqlDDZzVVnNqHDDFFFNlQpzjrTvsvzTbgJQQggjJp
|
||||||
|
cWPWcCmMfCMWdtPMhMbQQQjGGjpdvjTbjgjr
|
||||||
|
WtMSBCtCwchChMfBWtcPnNVNqZZLDRNqTRnnlwHn
|
||||||
|
mvQQnhBvhmvBmncmZBclTZTQccRFNFFdqFFgVqSRrgFrppNR
|
||||||
|
MjzJPzGPfffMCjVVjfPHLCFRNFStqrdRSdqdNGRqNptq
|
||||||
|
HDJHPjDJLfjbzfwPjCzCWWTwlmQhBnsWBvVsvBvZ
|
||||||
|
RVjcshhscQhrVjhvzjVfDNnzGtftmDHFttFGGf
|
||||||
|
qLcBCCMBJJbTdBDnNtdfnmDG
|
||||||
|
WpZgLLclTclRwgjgsrwsvj
|
||||||
|
shhhltNPcDtlNcNMcsctNtppLZvWWFLTFFZpTZDQgFLT
|
||||||
|
dRgJVzRHbqnLpTWQvLLJfp
|
||||||
|
mCVCdzqHndbqHCrVqRrmbwtNBsmPwNmScPgtPhBclw
|
||||||
|
bDDZMDrFPsrsMcsrbJZJdMMGpSzpSbwRSSRGpCHCGzlhCC
|
||||||
|
BWWNQjBLQVHhlGpSCmwj
|
||||||
|
ffwnNwfgtnNgVVwfNWBWnFsMJTJTcPFJcTFDsrJstJ
|
||||||
|
vQbQLQBpBvbvpHplHNTHWGZDngntZCQGgZhGhtjG
|
||||||
|
rqccPPmcrffRmsmCjVgnrGChChDjgW
|
||||||
|
fqRJsJMSlSzSWTbT
|
||||||
|
brsjjJPJwrJJsrRRlllNQGWQpwppCtfGGtWzGGMQ
|
||||||
|
ncBqqLTDnmLgVDZVnBDmdtVVtMzWWdMCQdpQWdVz
|
||||||
|
hDZgTSSnTzNPNFSFPF
|
||||||
|
VZVJJtWTsfTVVWsJhPWrCjzSBJlHSmjJCRlNSSlz
|
||||||
|
CqMpwccgvvgLnvLbMMRRjBNHzjmGmwNHlmlN
|
||||||
|
gLqqvpCDfVDrTfVW
|
||||||
|
CNMDGNPPNJCGbLnTffsTLT
|
||||||
|
tcBBRlrBdQrtmtWFjjbnrTjjFbjr
|
||||||
|
cTQQhcmvcBRcwDMVDZZPPCJh
|
||||||
|
mBCdgPLgZmLfGmfvGhtRQJWjtjQGQhtN
|
||||||
|
pMwrVwbwHMsqcTWQhQWzggTTWp
|
||||||
|
nnSMwrlrsmSZgvvmDd
|
||||||
|
WNSzpCzNzqzNdmqrRHrrLHFrJH
|
||||||
|
MtPfvnGMPnMcbnRtDHTRFFDrmJRQ
|
||||||
|
PcBsfPPHPGGfcSzZjNjpNZZdCs
|
||||||
|
mDCZVLDhWVSDCRvGtsGgGRHl
|
||||||
|
JjPwPNdcPnjPdcwNltHzzGmgGJzQJJRQ
|
||||||
|
dqfjnNmwmbmWrZMbMrThhB
|
||||||
|
qtBpNZFpBGFNfZNPmZPmQmHrmPPPTz
|
||||||
|
LLwJLvDvlWWLHdwDrVcCRcDVzzVVcV
|
||||||
|
sMMwvgjnMvjvnlsvNFBqfGHFqHGjtSpS
|
||||||
|
MmZZsFgwJTdTMdgmZdZRgFhDHhPQPPnRPhCrHhnnrPDD
|
||||||
|
fBcLlNNpQCDLDJJC
|
||||||
|
jSbWWlWpBpclWlWpNWlVBbWVdgwswFJmFJsGtdMggZFGbZwd
|
||||||
|
CMVQVMLLMFGRCMWQttnqqwQwhqsm
|
||||||
|
pJzlczSpPpPgmsqNhmPGDstq
|
||||||
|
gZgTccZGGpzdpjclGRVMVRFRMFvHRLRdLf
|
||||||
|
FMWMSBtStZqZWQtFtScWWSZmHPVJJVHwwlTgmgbzQwbwTJ
|
||||||
|
jhGLhdjNjsLvLsshzHJPVdVmmbzHzdHJ
|
||||||
|
jvDRNjnDNGRCzjLzZZpqnrFBSccWrMcB
|
||||||
|
zggmthDDghHvtrdgrVWfSBRwTHLWHwsBWw
|
||||||
|
PGGjpCjQnJQGJcJnnQpjFWVSsZWVLRZLBcsWSZBRWS
|
||||||
|
FGQlpnJCbqqGGRCjjnlCqGMtdNmmmvdNmmmzvhbrmgMz
|
||||||
|
TstvBTdgBhqTsdTcPlfCSrNMrNnrCNNSNNgp
|
||||||
|
HwLQwQDZzDjnDbmMhNSnmm
|
||||||
|
FZLVzLLQHRRzwWHjdPlJctlJtlsllhRs
|
||||||
|
fBtPsMDDswHvBmmVdBlSBRcGGnhVhg
|
||||||
|
LWJbrpFqpTLTTjqqNWlhnRGGSnhrcSdlRlsh
|
||||||
|
JWNbbpjJzTbNNNJNJMvmvfZHvzDsHDCsZw
|
||||||
|
LPGnPNLtwGhFFnJPfsqpVVszzpsP
|
||||||
|
TcWdvlrcWddggrDBDDdDMmWzRJqfVQZqmsfZsRQzZfZzQJ
|
||||||
|
TldWrMrDdlDCDdMTcwSLVCSShLNSwHjhGF
|
||||||
|
JGsWWWQsJmPwQWbBPmccbcbqFfMMpFDVCDFVFVCDqqfFwD
|
||||||
|
ZtLnlvLnNtvLndnCmfMVSmVCClfpVp
|
||||||
|
zTzZtjnZNLNmZvdtznntHHZJbBRGBRQWcJGbGsbsJRPQWT
|
||||||
|
MLmlMTPtQtMNlhbqbbqhflBB
|
||||||
|
rcrvjpSvScbRbBvbDBPG
|
||||||
|
ZZJzSHpzPrJzHFmMVMFmHCLNtV
|
|
@ -0,0 +1,50 @@
|
||||||
|
use common;
|
||||||
|
|
||||||
|
fn main() {
|
||||||
|
|
||||||
|
let input_file = common::parse_args_input_file(&mut std::env::args());
|
||||||
|
let contents = std::fs::read_to_string(input_file).expect("Couldn't read contents of input file");
|
||||||
|
let mut score = 0;
|
||||||
|
let mut badge_score = 0;
|
||||||
|
let mut sacks = std::vec::Vec::<String>::new();
|
||||||
|
for line in contents.lines() {
|
||||||
|
if line.eq("") {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
sacks.push(line.clone().to_string());
|
||||||
|
if sacks.len() == 3 {
|
||||||
|
let a = get_common(&sacks[0], &sacks[1]).iter().cloned().collect::<String>();
|
||||||
|
let b = get_common(&sacks[1], &sacks[2]).iter().cloned().collect::<String>();
|
||||||
|
let sack_common = get_common(&a, &b);
|
||||||
|
assert_eq!(sack_common.len(), 1);
|
||||||
|
badge_score += get_priority(sack_common[0]);
|
||||||
|
sacks.clear();
|
||||||
|
}
|
||||||
|
let (first, second) = line.split_at(line.len() / 2);
|
||||||
|
let common = get_common(&first.to_string(), &second.to_string());
|
||||||
|
assert_eq!(common.len(), 1);
|
||||||
|
score += get_priority(common[0]);
|
||||||
|
}
|
||||||
|
println!("[PART 1] Score: {}", score);
|
||||||
|
println!("[PART 2] Score: {}", badge_score);
|
||||||
|
}
|
||||||
|
|
||||||
|
fn get_common(first: &String, second: &String) -> std::vec::Vec::<char> {
|
||||||
|
let mut common = std::vec::Vec::<char>::new();
|
||||||
|
for x in first.chars() {
|
||||||
|
for y in second.chars() {
|
||||||
|
if x == y && !common.contains(&x) {
|
||||||
|
common.push(x);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return common;
|
||||||
|
}
|
||||||
|
|
||||||
|
fn get_priority(value: char) -> u32 {
|
||||||
|
let priority = u32::from(value);
|
||||||
|
if priority < 97 {
|
||||||
|
return priority - 64 + 26;
|
||||||
|
}
|
||||||
|
return priority - 96;
|
||||||
|
}
|
Loading…
Reference in New Issue