day 3 in rust also. sneeeeeed
This commit is contained in:
parent
dd4ba849f2
commit
9f2b61d668
300
rust/3/input.txt
Normal file
300
rust/3/input.txt
Normal file
@ -0,0 +1,300 @@
|
|||||||
|
qFdBBvtHHfvRlfvsqldvqjPpQmnQmjnjjjTRTLGRNG
|
||||||
|
ZCWhhCsJCzSJzSbzgsmPTGNNPPNGjgLTLjgn
|
||||||
|
WJZsbJMwJcszJcScwhVltFwBFBlqddvFdHDfqq
|
||||||
|
crtTsGTtqFThGQGCrsjTwdNJwpRdnJJwffRClpSf
|
||||||
|
PWVBPVHLvHHVgvZWBzmPpnfRSJJRQnSRflRPSNSl
|
||||||
|
gmzBzDgzmZQWLDLLgVmDrqGhsscrqDMGhcqtqcFr
|
||||||
|
HsbcdVrsbVbcLfPqqQsqqtPj
|
||||||
|
mMBFzZRnmFMRBDnDFBGZDGdDqLjtdQtPtgfPfttgtqgq
|
||||||
|
BZvZZdJMBFdJhSvhbhchcHll
|
||||||
|
GNRSqRfcNTpfGCcqjfzBpDQPWBzgDpQsPWzW
|
||||||
|
rrSdnVHlbMdLdBDzgtBtBmQt
|
||||||
|
rbFwwnLFLFwlMLrFwFhMVLrGNSTfZTRhfTqjGJRRZTCNcf
|
||||||
|
QWTnQCnWNNWmTnSPQwmqDbcscbpcjPjVPbrjpq
|
||||||
|
vJhzZNlNNgdzgzJdlGzHHcHDpjsHqrvbVrbvrD
|
||||||
|
RzRdRlhLgtCwCWSLnN
|
||||||
|
SFTJFTTwTVVSJBnSTdvNNfWbZCZWNZCNNhBv
|
||||||
|
srLrcHDcsjtLcLLcrLctjlcvbDNhmWCvNhZWGZZhNvhZmb
|
||||||
|
rclgtMPrrSgVTgJCng
|
||||||
|
DbrhDzcDffbzNbZvZWSSqSTNSVWv
|
||||||
|
gCPltPmCPglFnPFwtGPhGPwTCTdZZWZVRvWqdRqVVdTdvR
|
||||||
|
hLBhlmlstcffBzrpfj
|
||||||
|
wFLLmhMfwZLDwmMNRhZwRLDvJgldbJHPdQvcQHHJQPgH
|
||||||
|
bjrVrTSSJdQHcVll
|
||||||
|
CGCSsCCBpspBrqbSttpbqWmWZRmfFRZhZMNNLFqFLm
|
||||||
|
zWGjjBHGjzzTWMjhtDDWtPPlJZPJpvqQrmZTqQQpmr
|
||||||
|
RFbVLcBVLRcRVcCsCCqvpCZqmplqQJmPrlvQ
|
||||||
|
FLNRRSSRgScSVLLLNdFdwjHjnftBtGMgMjzHgzjWjj
|
||||||
|
znVSqnqbqzSbzTHqDDZmlcFcnhDMnDmn
|
||||||
|
LtjsvdvLJdjfFwRRCCMlChwCpMcclCcZ
|
||||||
|
LgvjjfjFQVgNTgWq
|
||||||
|
SJRJRFFCMSsGRMMwtZJRCVTgqgTVgTBCVpjTjmmWlB
|
||||||
|
ccvnnpnDVqTcBVTV
|
||||||
|
vPHprdHdpnzHSMsSrMRZJGws
|
||||||
|
GddGrcGNHnGvnCHddvCSWqTSWsTwTWShbHlhhb
|
||||||
|
gDPzLRVZgQfpRRFQDDVFDfzhSzsTBqqqnqbhnWTSSlST
|
||||||
|
QVFfFgRQQgLtgffZRfpFPfntjrcrjCmtCdMMmjMdJJJNtm
|
||||||
|
jjmNcpGCNmDqqsBfnZnGGGRLsZ
|
||||||
|
lrmlVWlQQtWllgtbQVrWBnZsJgsRLfZLhZBBBffL
|
||||||
|
rWMVQtrFlbFlSSMHVSdHHNHdcdDcddzppzzm
|
||||||
|
bTpjpjcVTLmphbLppJwqzqwJLqqzzzgRLJ
|
||||||
|
sdHNbrvNHrqPvZZZPRww
|
||||||
|
bNQCrCNtNsSlhffhVhpVWFCW
|
||||||
|
lpNnpMMZZDbNbnBjcrbjvScFmbGj
|
||||||
|
wqhdqVqdscrjdLsv
|
||||||
|
HQftVqWCfhwqtCCjWwfqzzVPZRJQgMlggZMMMZTNMNTnNRTN
|
||||||
|
fvvGbFtVmtTwgtMT
|
||||||
|
WcCcClzPCCcczJJScPWWZzBDmwbhBBHSghgDDMTHMDBD
|
||||||
|
nWPljWzZWnbcbRsNFjFFdFdVjFsj
|
||||||
|
NQrcLNmQGRfGLHHLZgbbnpjZJJJndbgnlv
|
||||||
|
DWtThDWtzzhltWTwjbdpvjbgqjgg
|
||||||
|
VtSPFWtBPBFSFBWCStshWBmlRfHfMRcfQLQLLlmCrCcN
|
||||||
|
pbmwqJnqSJVwwDPCjZZzrZfD
|
||||||
|
QtssBTvNdNvNtQvQGpGhdjPjDjczZDfjhgPPDcgjgr
|
||||||
|
GltptQpMGNNpRWlWFVFHJFHLWH
|
||||||
|
ZLLsDGGVhZcQQLhrLshrVFwHnWqJnWMnJJJnqfWfGn
|
||||||
|
jMlPdTlPlgCgFpngFWFnJfpw
|
||||||
|
TlTNbdSSTSTmTjPMTCdBPjBMrLDczsZcNrDhRNDRQRLLRVVz
|
||||||
|
HDLpBqDVVTvwGDDNRT
|
||||||
|
PlVWjfhsPMMmWtlFNTrhrrvCCCTNNbvw
|
||||||
|
lsglfgVJmsfMjJfSqSzdZnLgqcnLnp
|
||||||
|
pfCDJWBpfDffpJLgQJzzVzNrgNgNgNhNzmVr
|
||||||
|
ZnnGZbGTPZnsnRFdTlbrwdrNzrrmmWwmwVwttH
|
||||||
|
GbPGRvTnZljWnpqSMMCjqJQSCf
|
||||||
|
ZgnFgwggznFrfrwfHhNMMr
|
||||||
|
pctLCLRhPHBLMLWfBL
|
||||||
|
JJcdJcQCCJmQJppmlgndnFslsVnsvghZ
|
||||||
|
WpMgTppWGSWWJmJDpJcJJhqm
|
||||||
|
zZzjZNHvNjPvNsbZLbRLzsPcqhVJSVttdwhwmdRhtdJRVd
|
||||||
|
sLbvvCZCPSSSbbPfNlQQTQGBllCTnMnWQn
|
||||||
|
fwbwswddwSbBfDBggMBPDPhHcPWDmhHhmWnWPC
|
||||||
|
FQFlzLCzQTlrTTzvltFqFrmhPHjnhhnnchcJWcRRmRRq
|
||||||
|
lpLzlFZzCltrTNlTztQLZfSMGBNdSBVwbBNVSMSbVs
|
||||||
|
FMmgbTFdgLSgFQdjrRPrQBPDdj
|
||||||
|
ZqqWRvsfGrrPvvPC
|
||||||
|
wZzwnqccRwRNNpRSMztSMMFbgzLTFS
|
||||||
|
qTwBPfTfqQDMDrssHdvtRHccHMjR
|
||||||
|
gWSZGWzGFhnFFgnhNsRHtRdsVjZcRjHs
|
||||||
|
jgplhpJJFgnDrrwfqprwDP
|
||||||
|
CWhMSRfWhVVnRSZnVVdsLQqQMzGqLBvGMQqczv
|
||||||
|
PHbpNwrjJplttvcclLlQzzDszc
|
||||||
|
NrJbJrFNNJNPrmwrtbjtNmCfSWfWhSZZfSWCsfShfFVR
|
||||||
|
VLhRPLGLRPRSStRRLwfGqfmDwbmqbqqDlD
|
||||||
|
rBSFvppnzTbwDwlDcFWm
|
||||||
|
MJrnJTMvMsrTsPtshRNPZdSLhL
|
||||||
|
BZBrRCrnCQBBnZfGqhGGMMRcthMhMG
|
||||||
|
TLjsCdDCPTvNssjdsPsDgsgqGcPHczchtHczWzPWzzlWhG
|
||||||
|
gsTpsdNbvNNjNSpsNDTsmCnSVQFmSFwZnQBnmnQQ
|
||||||
|
llbsNsWrmbrGbWCNtBjcCFBzQFZBCFjF
|
||||||
|
LdSpwgdqSgzwJdRdLMRHLjQQjHjFHctjHBDTZj
|
||||||
|
gSppgpSJMhpzwrhblfbhhlWlnW
|
||||||
|
DwhTvvsJZWsBnDzPpBLbFp
|
||||||
|
GHtNGRGNdzbMBBtmBt
|
||||||
|
NljlCSVSHdjGSQRGlCQSCswqfWzhZfTcfzcJvshJ
|
||||||
|
lmsGNFsDGqCbFQBbffjjwpzptw
|
||||||
|
hRQdvdrvrvSngWnvnHrTMfzfzRtftzwVTwwpzB
|
||||||
|
HnSSWrvLJvWJGFDsmFLPDFcQ
|
||||||
|
bwwpGphpLghpTvpWphvJlFLJqqltjSjVlSStSR
|
||||||
|
cmszZdDdBZzcNcDCDcNsmNMcqVjMJStFRJltVPVrlVPjVJll
|
||||||
|
HcdmcCzzzQcHNcsCdpnGnhwGgnRggHvbbR
|
||||||
|
CfMBbwBGbMbDCFrDvhFFDT
|
||||||
|
mjzRjjRdSmjPnzFZgnnrTT
|
||||||
|
cmSsVcHjLHTwMfLBpBpBwM
|
||||||
|
whqqfZzgHvhSzzVNVDbpDbmbVbNpJD
|
||||||
|
GcQFntGTCCcCTMCTGBlJsJsDDWpRbWBsJpNS
|
||||||
|
FnPcrGFFdddMnCnTqgqgqPHfLjLqgSzz
|
||||||
|
zMSzzjssFdGnszRtNftqqwFHbbZw
|
||||||
|
RRPLVrgrwHqBqgwt
|
||||||
|
rPWmLCTCQlCQQmmrWLrQShJshhzdhhJjcSjlzRds
|
||||||
|
lvgvCDfPqLHppqpCCDJncbntttbBtBBVHjwtrB
|
||||||
|
TdddszSQsWcngjzVbcVZ
|
||||||
|
hRWsTRTGQhNRGhRTFSWmlpgfqlvLmplPqvvGgv
|
||||||
|
LbWFLQdWWPwWSjSHPHRfppHHDRpggR
|
||||||
|
zmqqNNzlzmnzzNCmVCmtBzpfGsfpBgDgspprcfcfsrRB
|
||||||
|
qNNVNJtNmmmNzznVJzvCTDZWhvZZjZFbWQQhFhbZSw
|
||||||
|
DjdHqJVVhHVZjhDHPWtDtZLFBRBFmSRTFSbwmRRTffTTJf
|
||||||
|
NNznnGlgMQsnQzNclzpfSRSMRmfPMmFRwBwB
|
||||||
|
vzrcGcNcPPvHvHPt
|
||||||
|
wLCcmZwWTNtZNdMSMGSCnJGGMB
|
||||||
|
RFbHsPhVvFPRjlshhrnQnGjQGSdSqJfqnQBM
|
||||||
|
HhzVlFHhPwzScmSTgL
|
||||||
|
TNlBhDNvNBFpJgpPPpDQ
|
||||||
|
jjfCdCZZqsCZsbdqPgFGGMRzSFMqQMRS
|
||||||
|
jnWPtWssCtWcmZbbtstvnrrvhVBhTNNhBHlBlL
|
||||||
|
DZwNWPDzPVWbJngrQjrNnrQcMg
|
||||||
|
GRRfttLBhhvTvmLmFcFcgFFSnjWrnsrG
|
||||||
|
TLthBWtTRLHqhlLLfmhBqVPDJVdPwzJCPPZHwdDdVd
|
||||||
|
GGVhrVSMQwQqfVssVvnWFgvgWn
|
||||||
|
jtlcRBBtQRmpWsjzFCvzWnvF
|
||||||
|
QPcRbpppDmNDtPPblZMfhZdDwdMrqSSGrq
|
||||||
|
ZRrdtBdQvQsWnnfWFZsF
|
||||||
|
bJLcMzNDLbMgwfnGMWFv
|
||||||
|
lpvhmzNDmDmlNbzbmrVVPrHRCPHQBVCP
|
||||||
|
rZllQrsRWrlQswccMVbGbVbTdcQQ
|
||||||
|
NtJCntLSHCjznfLTcGGGqWMdWM
|
||||||
|
jCtzzSFthhSSSjPJrFDlvWrlDZRpwpRZ
|
||||||
|
mQmbLjbrLQjLmTtwwWBTTvWjtt
|
||||||
|
BHSqdHclHHNFlppNqWPwfwDvTfDPPtCw
|
||||||
|
ddSGMGHcdcMhMZnBbmbZmgGJJg
|
||||||
|
lvvBzvDnlzjfPnfjnQPlldRbVbRqbqqCgsqqVpQQgVqc
|
||||||
|
NNFtGNMtTNFmJNGNZtZMwVRTTcsCpVTbbgCbgRhscp
|
||||||
|
FGNGZMtNLWmmJWGFWJGLSNtPrPnBfDzzvjnDBzpnvDBLnv
|
||||||
|
fwvQRFQvQqwpwNJrwN
|
||||||
|
BstDnBjhjBhnshSptpJzWqNppbfr
|
||||||
|
CsDjCdZcBCDcjnfDHfhnfggZMGlgQVmgMTRmgVGMMl
|
||||||
|
MwlBVqVlsgnmzwJsvjhWZhGPvjvRRWzG
|
||||||
|
QNQpQpftHdHHCHGfSpCrQNdSrDRDhchhjvjcPrRRWrPvhZjv
|
||||||
|
LtLSCTSGfHGdGwswnqsggssTqV
|
||||||
|
qDDCHjzjznTvWshZQWfnZZ
|
||||||
|
PFFmmNMMtNMVFtczcFPJNrLhZwQZQsSvvSvWvGQQJQssss
|
||||||
|
tFzrrPPNNFlzVrpRTpblRDqjTpDC
|
||||||
|
DWDrrBdpmdpBrCgDthdtfcHsqJsCqscqwfsjzHcq
|
||||||
|
TNLNFNSTQNQTSnlMcczVJjVzsqLDDfJJ
|
||||||
|
TFPZQRvvlMSPPtRWDtmDRWrBGr
|
||||||
|
LWGVZdrvWdpLGWRsjPMsHmdHdHldlj
|
||||||
|
zJzznChzzzCSfTgMhCPDmlDCbmlsmjDDQj
|
||||||
|
nSTTJhJtnShNtzwhgNrGRRWZZRvMWMtVrqGp
|
||||||
|
PbPmtNmBbPlqBvqlDJBT
|
||||||
|
LpGVDzVpVZqqSTvq
|
||||||
|
pMnWGLRLRppnGpGndrGPtgDCjMPmbPgCQmPPNN
|
||||||
|
sqcZcbZZpcZspcCCRMmznWGWdLWhwDRGTTWggT
|
||||||
|
NjFSJgVHrvfVtrGzWdSznDwLSTLn
|
||||||
|
jFrBNVVjBFNvHrFHBlBFFpMslPgPcpMPmcQPPZCgpP
|
||||||
|
frddqsThtsTfTbPcvhsrbsRLpRBNRpmDpGmRGcRNLpGp
|
||||||
|
QWJHCJwWzlHZQZHQCJJRzRqnLDGRGpnGBRnNDN
|
||||||
|
CVwHCClJjQgWCZVZQgMwSdthjrqvrSPPhdbqtPhs
|
||||||
|
TvdphBBhhhCgdLNNJJJLWz
|
||||||
|
fVcsqRVrPcnJWgDnJN
|
||||||
|
JlqsRJtssZwqwVtPwltRPsHHbFTwTFbpjHhQjTQbvpTF
|
||||||
|
cQSnPDDQJGNzwnNpZb
|
||||||
|
RHDrssVRDHRgsRFHRlrVwzzpNGZlfZdppZdwGNZb
|
||||||
|
sHCHtDgtCjVVLFChqPMhBCMcSTqB
|
||||||
|
hdbQbqcCCQcqFbCbVdcWCQQlRMBtGlRHBtBMpHhpHThZMR
|
||||||
|
LLsSLLfgJPrgPnssnmlZtlZpHGHVGfZVtZpl
|
||||||
|
PvmvgmvvnzmrSsSLJDqDNzqFDQdDwzWWbV
|
||||||
|
HNNjnLbpLGHvWJDhdWWPpWDW
|
||||||
|
lVcSNgcSVclhRlPZPRCDCR
|
||||||
|
cqmSQrwwrrVSrtQFqVNmFwjQnvjHzBbLLGjfjzHTzvnH
|
||||||
|
QmvWVppPHQQvbbvmSHSpPzfzwnWMTZFFzwFMCzLnwT
|
||||||
|
jGBljlNNjgDtGDrNjjtjqqDRnMzRLnFzCFnMfRfMzCnttF
|
||||||
|
jqNrrGdJcdgLjqDqBrDQbbmhdQQmmpPbphmbVv
|
||||||
|
ZHQCggVHHRDWvbfjGptVtLvL
|
||||||
|
nnFwnwrDDMShnhFrFLLLpjvPlPGGtLGb
|
||||||
|
dcNSMhrrTDCBCsWgCTQW
|
||||||
|
HqDDLGtDdCnhfDnwnV
|
||||||
|
PmlJsJTPlbdBTzTnzhnnCCWWzV
|
||||||
|
lSPjMScggsScgjSMMbqHLFGrRLGHRZZtdrcG
|
||||||
|
ZVVtNNppdZSdLtCPqnHhqJJFtb
|
||||||
|
zgwwQBfwmGgSrDfgrrGBggzHCnbJbqbCJFnqhHBhnHHCqJ
|
||||||
|
rvrzfmlRrgDgmrzfggvwzvdjjcccLjMjVcVcsVLjVSZR
|
||||||
|
dppcLRHpphchhNhSddjzHzWQWQLtrMsrWQCWCsMZssCZ
|
||||||
|
JGfBfJJfBqvGVlVbDBwDBDBfZnrQsMQtssMttssDsQMWZncn
|
||||||
|
qPVwlgPBmjpPhcmS
|
||||||
|
zGPnzBgPzPnPlHZlDDHnZBNCvrtcjcjmMcFzNcNFmFdc
|
||||||
|
qQpfsLTTSspqTfJdmdCtMjdtjvJcmr
|
||||||
|
bfQqqSrswLLrfpLTqprfTnDVDVBBbgHPDHnhDPgDbV
|
||||||
|
JssTnsdFztZLdNJnNtTsLNZGqlbGFBqrGMHqHBcFBqMFMH
|
||||||
|
CCgSfgPSvSfhpShSRppCdfrlqGHGGcHmclmqbbqbqlPc
|
||||||
|
wvVSVjQSSQhRVvfQChvZZsdtJstjLNLZDJnLss
|
||||||
|
CmfNNNZNqDrnDjMhZM
|
||||||
|
gdczzGtdFcddtWQgGGMnVhnjJwnrJFDPTwMP
|
||||||
|
dlvcdzdHtzQSLRSfmhLSqv
|
||||||
|
ZpFFLcHFZZRRmJVZgD
|
||||||
|
PzhrtQntzcrjCRJtbtRgBsBRVR
|
||||||
|
zdzWfCzhQzlhWfWhlvpFNlpSqcMSHHMv
|
||||||
|
NrrMgMhNQhNjQrtqtPtwVtZpggPw
|
||||||
|
TfRLndnLFCRFTFbbRDHwpVqqBBwsHwZsfH
|
||||||
|
TJFRdLlRThrlcvZcvQ
|
||||||
|
scrwRVjbQvQBzsBC
|
||||||
|
gMfVqNnVmnCBQDTvdn
|
||||||
|
SMqhWqVlmWSmqMVRSJjjpcFrcLpJrR
|
||||||
|
HtSQHQntHsHMrtHnGfHQVVzLvSBSVvVVSFNJzzVN
|
||||||
|
cmPRmpqlpPmcgTlTpjJNjjVDvDRFNVVBFD
|
||||||
|
hlmCpmqmpgqpZTlcdQHFQfbHHZttwMQwtr
|
||||||
|
VpWgbgfwCjbftwVPPpGQFQhzTBQTBGPzqFTS
|
||||||
|
dbRbDcRrsnsRrLZmLRDZldDZqTNTGqqFFzGGhSTNTFTzNmNT
|
||||||
|
MlLdHlDDHrHclMMrCwgHCCwWwCbCCjjg
|
||||||
|
GGNLhfDMVcVrcGsT
|
||||||
|
jSJQFjHbwPFSvQSHwZFvHSHrqCCrrTsqBwNBrcBNsVTsqq
|
||||||
|
QjZSjZJZPvNRZJQPnSZbJZRWLfnmgDlmhdhWgWLdMdfmhM
|
||||||
|
CgGnzPNggCJtNTgTZTPZzZZvvcDcDDdqDFcJssJDHDqvHq
|
||||||
|
jhhrrLVlmLRRnRflfVbFHHHqdVsDqcvbHVDb
|
||||||
|
jWfWwrlmRRnQmPzZNGZPBNCQTB
|
||||||
|
NzDDhwNmhvtrGmNCvWRVbcRRVTcHHcVFTbwV
|
||||||
|
LgsPlLsQgQdJsLdldtpgFFTMbnFqTcMbHqFcPncq
|
||||||
|
dgsJsLLLggljrhtGNNtSjvGm
|
||||||
|
ptzSrZtzhsmmtPrhLFRFnjnnLMsnfLRL
|
||||||
|
HvwVDHwWWgGDGdHgqVDWDMnRnTjFNTNjfLJvRRRRRR
|
||||||
|
DwDgWgQbDDDHwBBBWdwQGVHhlhlZZSSmztfcppSBhzZcZp
|
||||||
|
CWmWRzlMJqWDWqCJbqDlCBBVLMQHVMGrfMVtQZrsLL
|
||||||
|
SnhPdFFPNZsBBdHtVQ
|
||||||
|
SSPcFFgnwnSpwvcSjwzCqRzTmJbpJCRBmbbD
|
||||||
|
wQbqGWWSqwrbGWWWGjbNMJPfgfnnDmPnPNLfjN
|
||||||
|
tJFztRZCvVRCztZFZRVgmMhmgNLfRfnmDPNPhm
|
||||||
|
BFCVZzpVFlHCdbQqcTcGlJbbSG
|
||||||
|
tttfLPZZQZTlZPHHPWgMVvBnjmvjnjgGBQ
|
||||||
|
FzcNDDDrNzprrrshprhFJtVGVnjtjGvnhvVnnjnjGM
|
||||||
|
RDqJNszDPfdqPtlT
|
||||||
|
QCJdMjCQbdBjSbTHDsbWDDwHTP
|
||||||
|
zlvlmqzqGfgdNzLldrHwwPGpWDrPGZWprr
|
||||||
|
gfVfRczVqcRzmdcSQMjQSQCSjQCQ
|
||||||
|
RhhCGhRBShjjRfpwppFTfFHZHZZD
|
||||||
|
qzdqzlnPPctPdmtPdTZbwQvvwqvHHvZpwZ
|
||||||
|
nVTVTcsWmWSRhhRVrGVB
|
||||||
|
GmshRMnzqRGsPNwMwcrrpcVV
|
||||||
|
CDCbFCLvCgfDSFLslgDpwpLtTwwcPtNNtTTprt
|
||||||
|
JvSFbSbbFllJlgDvlJbgdRhRdqzBGnzshZnRRRnHBZ
|
||||||
|
ShJhtcsvvvQbnnsccVTLVTppWqddpVnLWp
|
||||||
|
NdzPrPZgPMNNrmzpTzpTCjWfzCpzVL
|
||||||
|
dZgHmZRPPZRlZmrPDtDRccvbtQQbJbRS
|
||||||
|
wqjLjwhznhBLqLWGfvSlvcmlrJsqrtJTJJ
|
||||||
|
PwbpFPQDRCDrDJTrTmvs
|
||||||
|
gbZVFbZHgwHbCdpCRMnffNLhWnnzMdzLLW
|
||||||
|
RVVGSNTTRlNqHblBNB
|
||||||
|
JfwJMvLLZwLsMJwWMJfwLHBqzFlvzpBQcqzblFbBqblq
|
||||||
|
wMCZJsgJCCCnsMHrgLLjSPSVTgShtRjTPhRRmt
|
||||||
|
lmQSSWdMHHLWgWqD
|
||||||
|
ZZtVGGGJrJvGVCwfgHNLccmNFFcqtc
|
||||||
|
vrCGPhvrTPdRBnsRTmmp
|
||||||
|
dDMDDjzCQjwCCcDgjSLLLsLNlmpplN
|
||||||
|
FqrHFTFRLCLVFBmS
|
||||||
|
JhHJhHRThrfPZPvhnTZZbWdwdwDDWtDzJDtbMtCW
|
||||||
|
ghwDzJRDwHmPthncSPncLLsPcvnv
|
||||||
|
MWCrNTCHrMVjQQMQcSdnpTLnFFdTcnTc
|
||||||
|
qbWMfWfNrWVQWfbjVBbqMfwDtqzmhmRRzGhtHhHhRwZh
|
||||||
|
fmSmnjTjrlzGlTzJdH
|
||||||
|
BrhRRQMrgQvgFFhQQbwpFvGGdZqZJqpJqHVpJGJLHdLJ
|
||||||
|
ggbDwQMsvsMQrFMFcWSPSCPmSsPfnnmP
|
||||||
|
cmNVbMrrrjcHDRcvfW
|
||||||
|
wQGdFfSThFsLhhHWvDCWDCJRCCjd
|
||||||
|
LtpStGhqrrpnfnpp
|
||||||
|
bvcccTqbgvpGndJtgdsgNd
|
||||||
|
wDQwQhtQhQRmSmjsJndJdBBJBJnlLS
|
||||||
|
hwhmRrzFVjtwzDmrVFrvPCcCMVPPvfqpCCTVVb
|
||||||
|
jRrRNPNRWjPRWPRQNjQjThTCzBBzDCFBGzgDFGGQ
|
||||||
|
dnppLwmwCnvtlqltvtnTGBThGhdFZhgzDzGccD
|
||||||
|
MvnqpLlMqCqCHMjWPPHMSHSs
|
||||||
|
NNpNNvpvBdtTrMFFMhSSwzjzchzwhzwL
|
||||||
|
VVndHqflQZZZgHSLLhjzRSmZRhcR
|
||||||
|
glGgnqbQlngnWCGJpJprtrtFrdPPGs
|
||||||
|
WqwRjzGtRzZZRRGjWBJzjwmfMTHGGssTTDsrLmmmQLMD
|
||||||
|
SNdvSdFlSNNhSPFFcPFclbQQslHmfHTDsTQMLgDTmHQQ
|
||||||
|
CNcCFvpdnWpjWwJf
|
||||||
|
PVPnVHcnRncGZqbVzHVPnnLbSMjwrzWMjSwDtWwWtwWhwDWz
|
||||||
|
pTfsQCshCllpglWWSjBMSQSrMrjM
|
||||||
|
hvpvppggCpJTvTmshgfsmZRRHqbcLPHZmPLRnmPZ
|
||||||
|
LQbhVZZmZhZjBdbGmgHqnHTmvqgnnWHr
|
||||||
|
SzCfDFFNRfsSFFMFfvprvpWzqzgqTwHTvp
|
||||||
|
CDNDFJgMDSQhjVdPJLQG
|
||||||
|
plpdLdpjjrrHJJjLrrHLFdbzzCcvzgFgcwggzPMFvvcMhM
|
||||||
|
GRtSBQNsQlMPRzRlzw
|
||||||
|
ZSTtsmBlmjLLpnpH
|
||||||
|
hglGNVSdNSghzSgCBhDFLBMBtFMMFtHtbtLL
|
||||||
|
frQZccRcqGFmFHrJ
|
||||||
|
nvfGZwvTwGTfQwvfTwfgnCSlpdnzgzslppCsCV
|
||||||
|
snTSPbQnTTnQgbmsTJsLfZwjffhpLnGRjpGfjL
|
||||||
|
dcNWcNHHlNtWHHlCtltWNFNMLZwjpGfpmrZfrFprrRGpwZfp
|
||||||
|
HmdNWCmDMVvQPDgqJs
|
||||||
|
GGFtSngQLfnSnQffgPnRgFRGRwmRJvwbBbJDwjvTbjrwhJvJ
|
||||||
|
WHClslcNNWcqNWlCZdcHsVrThBwBjbhDTDBhrvDZJTwm
|
||||||
|
NWVqqcHHNpsNcNVdVlhCMlHQQMQQzLfzQPttFGPMLSLgtF
|
27
rust/3/part1.rs
Normal file
27
rust/3/part1.rs
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
use std::{
|
||||||
|
collections::{hash_map::RandomState, HashSet},
|
||||||
|
fs::File,
|
||||||
|
io::{BufRead, BufReader},
|
||||||
|
iter::FromIterator,
|
||||||
|
};
|
||||||
|
|
||||||
|
fn main() -> () {
|
||||||
|
let input = File::open("input.txt").unwrap();
|
||||||
|
let buf = BufReader::new(input);
|
||||||
|
|
||||||
|
let score: u32 = buf.lines().map(|line| {
|
||||||
|
let mut firsthalf = line.unwrap();
|
||||||
|
let secondhalf = firsthalf.split_off(firsthalf.len() / 2);
|
||||||
|
let set_a = HashSet::<_, RandomState>::from_iter(firsthalf.chars());
|
||||||
|
let set_b = HashSet::<_, RandomState>::from_iter(secondhalf.chars());
|
||||||
|
set_a.intersection(&set_b).map(|&char| {
|
||||||
|
let score: u32 = match char {
|
||||||
|
'A'..='Z' => char as u32 - 'A' as u32 + 27,
|
||||||
|
'a'..='z' => char as u32 - 'a' as u32 + 1,
|
||||||
|
_ => panic!("nigger, that's invalid")
|
||||||
|
};
|
||||||
|
score
|
||||||
|
}).sum::<u32>()
|
||||||
|
}).sum();
|
||||||
|
println!("{:?}", score);
|
||||||
|
}
|
29
rust/3/part2.rs
Normal file
29
rust/3/part2.rs
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
#![feature(iter_array_chunks)]
|
||||||
|
|
||||||
|
use std::{
|
||||||
|
collections::{hash_map::RandomState, HashSet},
|
||||||
|
fs::File,
|
||||||
|
io::{BufRead, BufReader},
|
||||||
|
iter::FromIterator,
|
||||||
|
};
|
||||||
|
|
||||||
|
fn main() -> () {
|
||||||
|
let input = File::open("input.txt").unwrap();
|
||||||
|
let buf = BufReader::new(input);
|
||||||
|
|
||||||
|
let score: u32 = buf.lines().array_chunks::<3>().map(|lines| {
|
||||||
|
let intersection = lines.iter().map(|line| {
|
||||||
|
HashSet::<_, RandomState>::from_iter(line.as_ref().unwrap().chars())
|
||||||
|
}).reduce(|acc, set| acc.intersection(&set).cloned().collect()).unwrap();
|
||||||
|
assert!(intersection.len() == 1);
|
||||||
|
intersection.into_iter().map(|char| {
|
||||||
|
let score: u32 = match char {
|
||||||
|
'A'..='Z' => char as u32 - 'A' as u32 + 27,
|
||||||
|
'a'..='z' => char as u32 - 'a' as u32 + 1,
|
||||||
|
_ => panic!("nigger, that's invalid")
|
||||||
|
};
|
||||||
|
score
|
||||||
|
}).sum::<u32>()
|
||||||
|
}).sum();
|
||||||
|
println!("{:?}", score);
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user