Day1-3
This commit is contained in:
parent
ddf8049dd4
commit
e35c4e2dc9
2235
input/day1/input
2235
input/day1/input
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,300 @@
|
||||||
|
wgqJtbJMqZVTwWPZZT
|
||||||
|
LHcTGHQhzrTzBsZFPHFZWFFs
|
||||||
|
RnLRClzGzRGLGLGCNRjTMjJfgmffSffMqNgp
|
||||||
|
WPLgsfLmLgqZvZgSRR
|
||||||
|
RbwHdbDdQFFFMvvMjbhqhZZS
|
||||||
|
lzTdldBDszfGcRsr
|
||||||
|
ZjnhJjMjnbdnbHdFLmmfFLmnCCWFFl
|
||||||
|
PpNwtRsNsZSsRwCfzQQBfQszCBsC
|
||||||
|
PpwcqqVZRtbggggjcgJJ
|
||||||
|
ntczBcVcgnHzgBHnVntcBBFhgsmmmssqWNWNWqLvNhsqTN
|
||||||
|
bSSGdSDZbGSGdDmLmGTvTGmLFFhm
|
||||||
|
PlFbDpJDPbPdPbZQZDZlSCDBfMVRwBzBtBQzfzRHVMVRtH
|
||||||
|
fDVrmmrvcmCcVpfcfGlswpPwsttMpjJMPPjjtP
|
||||||
|
RgSTdndFLbJqqPssWWjPWjPjHS
|
||||||
|
FqgzQnTqJRRQqLLhTCDhDCDmcmlvvlhcVm
|
||||||
|
nnqVtHbfVHZVmtlvmHtZtrFSFTRRFhRccTbrLsLSGr
|
||||||
|
cCNJQJPJQgjjMQdDrGGsRhTFGFRFSpMS
|
||||||
|
gzdCwWdjNPgzcJgjwdZtVlHHmvvmZlvffHnz
|
||||||
|
FFgsgwNwWvggQsMWDwvQQvQcccdcJZDtJGBtVGGGtcVlzt
|
||||||
|
rjfTrbjpjRSRTbTpzldjjHBtJGBdltJG
|
||||||
|
RbrPTfpCfmbpmnfRRCvMvQWNBwFFgMsgBL
|
||||||
|
zzLHgjjjdFHWbGBjjzcbgQRmSvqsSpmRsRSQSmRMWv
|
||||||
|
ZfJVrwPhZhZlhQQqBSQSNSqM
|
||||||
|
tnCfrDCltfPzHFFLBgngHz
|
||||||
|
DCpwrrMhwCrCMVCpGFqpVDnWWTWBtnTWvWfvbbTdFWRv
|
||||||
|
lmhhcsQPmTtTnnPBTB
|
||||||
|
QmcjNJsJzHNljZsNqDCGGhwqCqhgDDZV
|
||||||
|
hLfRnSLfhcndCCPfJJjzJfzt
|
||||||
|
pHNWwDpGGNJBZjjNNj
|
||||||
|
gmgwwHpWTpmGDmDTggqHmmDSsnnhvcqScdVVSVcjLrRcnq
|
||||||
|
CdlTJgnQJVCllNVWTPZBmPPGhGRmghPRGs
|
||||||
|
wHDrSwtHbmhRvHVZ
|
||||||
|
DzzwrtVFjLNnMTCTLCWW
|
||||||
|
SppdsnGpNVnZZZLPMlMPGq
|
||||||
|
mdcfvTTbBddLJgZJLlcFqJ
|
||||||
|
fzTvfwjjfzzCbvvjvQjWvNHVNNVWrRtdnVNppNprDp
|
||||||
|
lmlCGTmNbZlbSFlbNGfnzWfWzCdWWfVdwRCf
|
||||||
|
jDHtHHvLjQtqrsqpjBBLprRzwfwJfzzhRnczhWQVwzVR
|
||||||
|
rqpPtpPjDqpqDLtLrPGGFSFgPlNZZSGMPnMZ
|
||||||
|
pSHShqgSMzVpphFnJMFMBtssdjRJ
|
||||||
|
PZDbZfmCDgDfDNQPwCflCQNJsjRBRBFsdBWBsJRjsbsFJF
|
||||||
|
DQvCwwZrPPlffDmQCDwZQPmPhqVTcGhSHSLTpSGhLHzpGghr
|
||||||
|
gPqgqqmmmPgsqvGmsMCCnfZZfvBpWZhVrrZdHBvH
|
||||||
|
TSlcttTjRTDlDDTRhZVdrHHpWVnfVrtd
|
||||||
|
SFJzFzcJjcRJwGGqJMMCwW
|
||||||
|
gzWNLSjRLzlNqqQMLhvQccGGmcQm
|
||||||
|
fFrttPdTFTrpVwGpbdVQQp
|
||||||
|
HnTBGfHTGzWWqCqngn
|
||||||
|
SddrLdVpjjVSgRBszFswzwlV
|
||||||
|
mtPMbMqPMvqHHHDTTglBvsFshFFg
|
||||||
|
bmBHbtPctMtbMNMtbPtPqHmMjpdZdcJGrjSWWZGjJZnjndWj
|
||||||
|
nljWJHRHGrDcMBbDLZHV
|
||||||
|
wdvwmhghhbtBMcLtwZ
|
||||||
|
gvQvvghTfPSmpmQljGFRjQbFGCsJbC
|
||||||
|
BmphBWmDBBQfpVgQZpjg
|
||||||
|
rqqGrrrqlnqqHqjNnVDSSSgQQffj
|
||||||
|
FqLrbsLFsbLbLqHlMrmwwPDcCmMMmJBwDJcC
|
||||||
|
wZccfslqZPFFjrFbFfQQ
|
||||||
|
vvTvVWCJJZVBWCSvnVJJrhjQVMjVjzbgMQbjpphh
|
||||||
|
BBmNWBvZRvSqwsGwssPcmc
|
||||||
|
LGpnfcnzfzQdNFNHqHJptq
|
||||||
|
RBNNvZSBRbRCCDJqHrDZqHFZtw
|
||||||
|
SRNhRsNhWSNWsRRvgjngQnnMTnTgQjGMff
|
||||||
|
twtZmwqBHtmqnnmlGLfcfvQQ
|
||||||
|
dgMSPSMdQGclRRdF
|
||||||
|
pVMrDgThDDlPWPWbBZtZqqttBqjqjT
|
||||||
|
PPSWCGSzpCCQwNsNPFhTNVbB
|
||||||
|
vqcgJngqLLcZLvBhNTVlbsvdFF
|
||||||
|
DDmHgRjHZhHtGfWpQH
|
||||||
|
sBLbwWWBvsBsqLqStRjcGGRnggjGcntJDn
|
||||||
|
NCMQPMQPMQNzGGRRgRJRGzcG
|
||||||
|
dHQNfPCFTQfFfVVNvwwJvSWSqWqrSqdS
|
||||||
|
prDBnnDpFDprnDPBDQBvpBZttcSqSZSZcScFJSHcZJtz
|
||||||
|
VhMVdLsjdqVWJSWZZZcHst
|
||||||
|
hLVdGLfqjGjlfhCfCLjTTmrlpQBPBmvnrgDgpp
|
||||||
|
SSSTJmmgbGwtmRZHCCZRCH
|
||||||
|
FWcPQrrWqflzSWpRHZCZHRSt
|
||||||
|
PSQzzdcQTghdndDJ
|
||||||
|
cLlrNPvljRhRgTlM
|
||||||
|
VmDBGnVdmJDnDBndnnVwDRvMgRsTbTzMMsgZghzzsB
|
||||||
|
SpHvmGnSDJnwvDQqfrCPLpPLCfpF
|
||||||
|
PppbRCCgpzzQCgCSgZTlNNTWnNNDNlRnGl
|
||||||
|
hwMhLtBcBdjjNzWzlclcNGTs
|
||||||
|
FjJFHJwhfwLHMLJLwPmqfQPgVCmQgCmCzC
|
||||||
|
jTtMqFjMBqBmTntTztBTnTZBRZRLpLJgDgJNhghJrNNhhLJh
|
||||||
|
DCDdvdGsVDVsflVdQSsfSwhRJlgppgpRpbWLgJbJpgbR
|
||||||
|
wfSHSsdSVvQSwfwQPQPqHtFDcMzmtjBntqMTqn
|
||||||
|
HQhQWLCSHCSCjnjQdSJdCSQgTTmZPTVZmqnTpPtnpmRmpp
|
||||||
|
vDrzhvGzfchvlGvMFMrqVqPgZVVtZtVRgZgm
|
||||||
|
bcvMfwvDsDfbvfwDbbdhCShWCBLLJWjHsHjj
|
||||||
|
zLSsJNCjsjLCNLCgGcwBPPdwBwqwqz
|
||||||
|
WMFZprZDbrddWRVRRDvlPPBcPhhlBqqHPGPhhffg
|
||||||
|
VdbFvZWWWZZDFTLtCmNntjTnLSnn
|
||||||
|
JLVhhwRbhVwcLFJFhhJcccqwsvpRlllvpWvZSBSSSRsNWpzl
|
||||||
|
jgzfPffgZNspgZQS
|
||||||
|
fjCmDCGnfmTfFqrFnhqbFzqt
|
||||||
|
SfMRRNHSNNLfRfHcRRsqwdCCsssTqBCvgBLv
|
||||||
|
llDDWQnFGtQnmtGQDWQFsgdHVBddndHsgqTsCTsg
|
||||||
|
GzGjpWmWbmQmbpGGmGjHSrZcMfZSRPJPfcMRcb
|
||||||
|
PDdMdRTRrLDSwzJvfSvJ
|
||||||
|
FnjQnsqsFTnStvplhhzzFS
|
||||||
|
TBHHCsgVRRcMHbLR
|
||||||
|
GcLdGBJvBvLJHccJBvqHpGzDFfzwfzjwhDwrSFpfpDSn
|
||||||
|
mZZrTTQVmQmlsMPVblZQVZmfCwjzzjChzCCbDSzhFjfnSb
|
||||||
|
gZlRlZNPlmlgTTPmNRvJWcqrNLdvHWLBcHtH
|
||||||
|
jWWbBwgwWwwtvvSCtHvgWsMFmscHzTGMmcssGFTTGz
|
||||||
|
ZrLtpLnlfQJqnfJtpLnZlrqdNNGqcDNNFFTNDzzMMTMsMNMs
|
||||||
|
LJQrnZnfLZnlrZflJJRVRQbbwBgCtCVjWgjBjjgbPjBB
|
||||||
|
fqQVfRqSqmpnlLnm
|
||||||
|
jFcjMJTjhwwggjFtgzCHmCzCmGzGlzpn
|
||||||
|
wstMFFjWDfQRvmDPSB
|
||||||
|
PgTFGPgcBZPcHPFBZRjGPgwCnmwCsmSdQdThmMMMQCQS
|
||||||
|
JbpvWtvfHblWDHJDzmndSdMQnSwCdhMdQD
|
||||||
|
rfvWlLlbtfJvvLJpqWbbqZRRGPVFNHVFgZNVFBgH
|
||||||
|
TRMrrGBLMLPtbssTGtBHwZmdQQbdNzzZZNZZdwjd
|
||||||
|
CVlVhCnclvhWSFFfQrWNrjmpNfwmjZ
|
||||||
|
rlqFlclChhCvnlDvgVvRRtPtqTGJHRMBRTPPqM
|
||||||
|
gZzCrQGQdrQvZHPTHWDbTgWPJM
|
||||||
|
nSpLlcnnVjsSVLLnLSnhLSsJPTTWFsqfbPMFMqJDbfqM
|
||||||
|
VwwnpwLnlPdQCwPPCC
|
||||||
|
lRlrnlrsrMlhVsRnVhGPvCFNcPBDBvccrCGr
|
||||||
|
RZQTzWTRdDNvBDdNcC
|
||||||
|
TqjZbWRHmlMJgnmsng
|
||||||
|
scQmLfQBQQvvZfLsmmvDJwpgSNSDDdcJSSwTGD
|
||||||
|
PHlMbtzCCnlbztMRzlPNNdNwGpDpwgwptNLGpw
|
||||||
|
rRHnLbhCzbbCHnHjMbzzjzFZmfQqWZQqvmhmfVZmqFBW
|
||||||
|
fLTQWTMQtjcCGCJCbf
|
||||||
|
gGsmsVSzmjCFHJCJgg
|
||||||
|
SPRsSwSvBsPRPsqzwSVqzmhVWtLWhTDNLlTDtLTWGpNMtDLt
|
||||||
|
mbzRbchRRQzzssLdhLggLddJ
|
||||||
|
DCqDNNNWvDvjcPLsJcLLdv
|
||||||
|
cpFCVNnVBHtbfFRtMRFf
|
||||||
|
PFRcCCPtsDDDtjVspgwmgTNpTgTpspsw
|
||||||
|
BqqqdJdHdMgSfMmZpZND
|
||||||
|
vDHJGdLbLzBJdGnDdrBqVtCzWPPhthtPFzzPCFtV
|
||||||
|
HvhvHdFdvJDfHdZdpfhrmGPljPRrGPPVDGrWWC
|
||||||
|
NMMsRBMzcRRMMBSzcnbmNGrCVCWrCqPClmPqlG
|
||||||
|
zLBbwMzQnRSQMThtZFLvpdgHtJfF
|
||||||
|
DpcJcJPmMcLSHHZCfpnH
|
||||||
|
BsBFvvqTFlbhgdbBBblfZLCLzfHWfjnjLCnCrh
|
||||||
|
dTsNgqFvNgsGlZJRtVtMPmtDmG
|
||||||
|
LdGQqzPGCCjJTJdTLJQJtFcFRSctcrFNFltPFtcc
|
||||||
|
HphMMbbMdBMHbBhhgHMnhvwFFvtrlSNRNgcRllcvcc
|
||||||
|
spHMhBnHnnsmWdnsnMBMdVGGmzjzLmZLDQCCCCZjqjTD
|
||||||
|
DDZMzcTRgDMLzqCffhfWfcWnfj
|
||||||
|
NsHVVJmswwSSwNPPNjnhqhnCCnhNvjfTnv
|
||||||
|
rSSddrGSGrlMrpTpQT
|
||||||
|
bbbfCfrLHMMMWVWC
|
||||||
|
SqsvNZqQvvqcjNvqZsMMwgFgFplTHQVRFgWH
|
||||||
|
BSZWWqBZBjmPGJGLbBtf
|
||||||
|
RNCNfzfRHmzHwSdRdGfzRJPqFcFcDFGccZZqtLtGLtgl
|
||||||
|
pjhVMhvhbjvPcDJvcZqt
|
||||||
|
bsQMTsjppmSdTnHSJH
|
||||||
|
PtLwpSwdSJwQnGvvqtvMhZ
|
||||||
|
TlFcHlTjVjsDTQnCQhbZGCVVnb
|
||||||
|
cjljTslTrlzzHDNRfNgLSNBJfBwNfG
|
||||||
|
HvsZZqqqwWZswWHTmHsvvfhSfBfDffjchfBbhD
|
||||||
|
MCpnCVpQClRNnlNQVQClfDhScmjBfLhmLDGbBNbS
|
||||||
|
gmtpJpQQllJnWdZWwJWFwJJT
|
||||||
|
TzBvBwwdhgRPGHlRHh
|
||||||
|
NLWttJsrLWttppLpsGlsmVbVGRljGDRgjV
|
||||||
|
MlllnNFnnQqCdzqq
|
||||||
|
vptzrJhMMGGMptJPhJGJPvdFTFcSsTBVsczBScTSFFfn
|
||||||
|
gbRjWgRjCqjZnfHCHnTSVBHF
|
||||||
|
mRwqNbmqlbbjqRNlLbNrDJntNDGtDhNpGMrpvJ
|
||||||
|
GPWZLgWqLHHGbgbbGPPmqHqfcjjRHJJBDRBRjBBjMHjwvwQc
|
||||||
|
dhpFSpzVSSMSlDBvMQ
|
||||||
|
TndsVNztVTspnsdpshtmZLPCGGNPfgqbWWfDGb
|
||||||
|
CbqDjjCdClqgrfJvrv
|
||||||
|
NGNPtGGzzHztPWWnlgJvfBnWBFgp
|
||||||
|
hGzNHhsmGccwHPHZHcwdCCdbTVRTvSmTCjbLCb
|
||||||
|
sqnqsHGpJbqnrbshpshHmmmCWZZmWwfTjTjHmfLZ
|
||||||
|
dPggRgSDDttMFgctgdDtDcDcRWJBmjTWwmRLBLfmwBBjZWTB
|
||||||
|
PFcVPlJPglbqhhrnnlNz
|
||||||
|
wZdDNDdPPfhqwWqbsF
|
||||||
|
VTngRzpnzMLvzTCLlhvDfltqqDttqFqs
|
||||||
|
mggTVpCDDSNjBmPZrd
|
||||||
|
cSdqJSTTTJcSJpCdQbqTCPPdjdDtGzwzjDwjwwwwzD
|
||||||
|
rVvsBBVgsVBhHhfljtgbPgGtWjPtwt
|
||||||
|
fvHsVZHVnRHpSJJRmbbSLT
|
||||||
|
lDDPRRjwLGlvVRDRPlwwwPvmpSfhVWSzhqfzqpHpVpVHfqSH
|
||||||
|
qBnqBNsBBChhCSfZ
|
||||||
|
nTQbQnNNQJTLvlmTPLqqmG
|
||||||
|
TTCJhDrmDpRVhvhHfffwzwfz
|
||||||
|
dmmdmglWcqvHvWsHzB
|
||||||
|
gdQMZbtlgQlZcMSttCNmVVrLSTTJ
|
||||||
|
PLZLqhZZzZLBjjjGrrPjMH
|
||||||
|
CcQcCcfRlWDjdrMrBrHC
|
||||||
|
WlWFMcFpcRFmsWFcmflqSJzTqzwLvshggsZJwz
|
||||||
|
LgqRDDDHHGTpgpJrQrQhhhCqrwPw
|
||||||
|
ZSBWjjFshCFlQDrJ
|
||||||
|
SjWnnbWtWnsztgGDDbDTGgHHGp
|
||||||
|
llfvMlvzjzGzGRfvMSGRfSdStrCtQNCZrrFdJJLnNtLZ
|
||||||
|
shhhshPHsTTqsBHTVTwTwZZnCtQrQnJtQCCJBCCZdZ
|
||||||
|
TPHTPTHmDnljplfpGfGm
|
||||||
|
qcNTmvvSvTNrWhRrTdthzW
|
||||||
|
bDVJphpMMJwJpMHtrrttWsgwtzRW
|
||||||
|
bFpGJbllPfplVQmnhvvcSmCFqq
|
||||||
|
GTPJGMQTPQMqZjHTBmnndBVddHrrzNrz
|
||||||
|
bbcRFgDpptRbffwmzmrvLmcZvmLmLv
|
||||||
|
WCwgWbpgwtgfpfMlQGPhSPZWTZPl
|
||||||
|
DsPCswsMPBMwPDCVJPnTPPWFGJNJmbJW
|
||||||
|
RvvddfvftdtvNzghGSbFnWTntJSttGbG
|
||||||
|
LNgRddgRlgzcgCDjjjHjcBCwcM
|
||||||
|
gnVtgBnpwBgShBgcwhJJhjCMMMDmLRjDRMjrDMMMDMqMRF
|
||||||
|
slsblHPNHlbTNbsPvszHQWbzqrZLMRmFMFmdFmrtDFdMLNZD
|
||||||
|
bPzfvbfsvvlHtlzPHllHGTlTppCJpgcngcpwnwCGGJnnShwV
|
||||||
|
cgQRgtzDbHPcgHzQWpTjTLdjjNNpNLsDss
|
||||||
|
nwccZBmwcJqmJnjsTvmlTSsdlTNs
|
||||||
|
CCGFCBVrBwwGBhqVnZBrqWMMQzHfQcHzzzPtfztGfg
|
||||||
|
lhnwnhlbgbngbcfDgJLJQqDdVd
|
||||||
|
FSrvtMFZVJJJVtcq
|
||||||
|
jZNNNNjmjSPjFTJmGGzswwzHwHpBsbPblhhW
|
||||||
|
tnDWHntzDtzQBZLMLzNLDDcRFFjhJBmcFRCTjRchcRvT
|
||||||
|
sqwsPlbGfSbPGSVbJfpjjhcTFmCRjjvmTTvRdw
|
||||||
|
lJqSqPVbgGSGrVSqJqflbWZQNDMLHnrQQWNDMtQMQz
|
||||||
|
lpltwwJqsWVLPtVt
|
||||||
|
DGHsDdZQzHLSLZcFRrFS
|
||||||
|
BGsGCnHmMlMwCfwT
|
||||||
|
nrRNzRMPrrPnNwNzTSFSTNtqZdtMttvQqQmjdjvZpgjZ
|
||||||
|
GWVhGcGhHhGcffbZGDmmtttQvpdtbpppdj
|
||||||
|
HGlHBhHGJfJJhCfZzLTTNnNrTnCNwT
|
||||||
|
jBpCZStjBwWrQCMrhw
|
||||||
|
TvcHBzHdPPzdvFTzzJlvzdQfThrhhrhfQTWMQfWMqfwf
|
||||||
|
bzGJJBJcJvdvBPFzddGgjZSbZZngRZNNnnsjRs
|
||||||
|
dqPqbpPFJfsFfMcNQNNtNmzrNQJn
|
||||||
|
VVBDWvwZWDLwGlDhLGWWVcmQtSNmLmtSdSSTmrcQQm
|
||||||
|
lZlhwDCdhhHllvWvjMHbgMpgffMggpPb
|
||||||
|
SWSFLLFWDSWDNFzmmLMfGlfsdfnJMBfwMGVnBf
|
||||||
|
vPtgZcctcTQQZRRcgCtZwRfqBVGqnVTBGVnqlsdBJnqV
|
||||||
|
RcjgwbbgNSbFbhDb
|
||||||
|
JrRZLrHvjQFPLnnBPQ
|
||||||
|
DhwbtHbzpcpFTgtQ
|
||||||
|
zlDwlHlzWSwDqhMMbSJVZVvrCrCZJZNZdJ
|
||||||
|
fgNCZSDtDfDZTrTfqWghQGzGQshgpGGFQg
|
||||||
|
RFvLnvFjnVjmLQGPQWLmWh
|
||||||
|
MdwwVMFbMdRHFbccbCZJtbDJrqqJZNJZCZ
|
||||||
|
fdZVBMMdfdfBCzhTzMdMCgCrGGrpQJmSmGJGmpJQVpLmqV
|
||||||
|
RbFnhNsvlDsFHttllGmqGpPLvJpmPJSqLL
|
||||||
|
tjNsDnNwbNjttNNZTzhMWzcZcMTwMd
|
||||||
|
DjSSMShjRjPCbDFCdCSDbpBBswfNWZBZZrBVBPNfVmVf
|
||||||
|
zltLjLqqGlzQntqqGztqcgncZrVrmNfNwWBVrVmrgwrfswsW
|
||||||
|
qcTqHLlnJzGznLJtHGhMbhjFhMMpFbpbThpp
|
||||||
|
ZVFZcctFQzsCtbZFnPPHqmqpwmvPmp
|
||||||
|
NrjGfMgcLLcfdLqpmRwRRqJJmdPw
|
||||||
|
LMNDgMBGlgGDLMNDGljctVbVWZTTCWChhTttsl
|
||||||
|
RMGRRhhgzgZMtHdGTtvDwDJFCDvvwdvwqFFv
|
||||||
|
rfrrjLNmmSnSjVSmNNPPbJVbqvqsqvhvFqCq
|
||||||
|
flrpnSlrSNfjrNjSphNSWlHRGzTgtQGHQtttBTRBRQHW
|
||||||
|
tplDDprhbvprvrJDprCpbsvHRfzSzTtzmRqSTznRRBRnSfFF
|
||||||
|
MVwWjVNVQGfcMnTmRnBm
|
||||||
|
VQwGLNLjWNWPGjZbsDBppBZhhDvBlZ
|
||||||
|
RVVrGVVchRZsnzRzBWZb
|
||||||
|
FQHWWCHwQmWmlqfCHSwJnsbNJnNsvttntBtb
|
||||||
|
QQSFgqgqLMLPPdWdMVhWDT
|
||||||
|
cZrMjncTdfJpPJbr
|
||||||
|
WHNqnQwwCwvlqHtCtHNslNlvLLPDfSVdVPVDVSfVSbftffVf
|
||||||
|
NCwwwQwllwnvgsvZzgzFZzBzjGGGMM
|
||||||
|
MvHpfzcTcZzpphhbsDSTStsltqSDtS
|
||||||
|
PRmnwCrWnWQrmNMRNnlNGbqlbDltdlbDtNtD
|
||||||
|
CRJnmRVWJfgMLvcz
|
||||||
|
HPFbHrrwLdVdgbDZqcphCqSZBhLZ
|
||||||
|
tQRfRRGtvTNNSGTMjjmDCRhmqpBChqhsRDZh
|
||||||
|
vjSfMzGQNQQnMtNTTWNNjgblFdFHwgdJJHHPwddgnr
|
||||||
|
BggPRVBPPgfCBmJTjTTqpTNpZBwMbr
|
||||||
|
lclLLllsQLFlsbMqNrMwTpwpcM
|
||||||
|
SvbDzSDbWFJfWPPgdnfR
|
||||||
|
GbpSSbGDNbSSJbDZNZbDppGtMntHLHvHCTLCJMHnRCMLTT
|
||||||
|
cdwddjBfPsmPPQqQqscnHgRMtngvtjjgCCTMzM
|
||||||
|
WvwPvWvflBwdQPlNVVhbDGpFhNGhbl
|
||||||
|
WZRGmRvpCRFTZMQQQMCdddDDcD
|
||||||
|
lqgqsgvjVtbMDzzbtcDQ
|
||||||
|
NsNNgjNNjsNhnSvRmnpGRmSTSG
|
||||||
|
nTgFtDTDDLrFBStdGdcHcbvGSc
|
||||||
|
QPzfPCMzWCjfMPJhWGlRbRWRWrRRdVVH
|
||||||
|
zhCrCQCjPrpNNBsNspNnwq
|
||||||
|
zTJpqFzbTzsWsVbbfLGfSSCDNSBCHfMLHG
|
||||||
|
rZcvtmhctrvmlPPmmmrhhmBLCHDCCLLDlqMlGMNDMwDC
|
||||||
|
rRhRhnnQPZhtZcZtdttZgqFWWVjssqQpppWpFpJW
|
||||||
|
NWPhdWJPWVzVqQrqmSsPbrPP
|
||||||
|
cZDRjGsffGsCDfffgjGgRQSrTcTmSlTrbnqmSSrlln
|
||||||
|
fFGCjGCjLDLFRgfDHZvzLVWtvsWWBtzJNWMB
|
||||||
|
qMVbtnmMMTpCppsR
|
||||||
|
NffHGrWzWWgDBfTRhChCnSCWcnjT
|
||||||
|
QrlQBPBrlPHrrQlrHFLqPnLvVvbVmVVJtq
|
||||||
|
MVMpHMZLVCpMrfWjvWnfrJ
|
||||||
|
hlblzDDzwlSlGtRhRlSdrfGGWnWWfFPjJjnfqWGF
|
||||||
|
lmlhBRlDhhhDRRhwDmBpHJmsNCHmCgNHJCJLsc
|
||||||
|
jvsLgmqLgHvbPPVbNjSCjC
|
||||||
|
pwTcRpRWLRMLJJFwBBGWcFWNVlDDCSTVttNPblZZCVVDlP
|
||||||
|
GcdhccpcpRpGRhGmfsHHzLQQHrmsnh
|
||||||
|
FMmSRgtMltMnVgnmNvlrsJrsZWjspvsZJp
|
||||||
|
QbdhqwqbNqdHbTdcbcpsrpvjfWfLJLfwJrWp
|
||||||
|
DQBBQqQGccdTPGqqBNtFGRSMRSFGtnVSnnmM
|
||||||
|
fPjGrfFrrprprdrbQPZwlcZwZmlJwH
|
||||||
|
qvNnvWnvWDvSvqNtWSLWStqbcJBQwQJwQZHLBZbcmJbblb
|
||||||
|
DMtvqSvvDtntCRfwzGCgdzzFjG
|
||||||
|
TfdZgtmfDgqgvlLFFsFHvcvZ
|
||||||
|
pphWQMVjQVVBWWjRlHlHnlcLDDhcnF
|
||||||
|
JQwwWVPBwMJpJwpWwGBWNzrDzSSzfgTPqTSTTtSPgt
|
||||||
|
|
@ -2,11 +2,18 @@ import java.io.File
|
||||||
|
|
||||||
fun main() {
|
fun main() {
|
||||||
println("Hello day1!")
|
println("Hello day1!")
|
||||||
solve()
|
solveDay1()
|
||||||
}
|
}
|
||||||
|
|
||||||
fun solve() {
|
fun solveDay1() {
|
||||||
val readLines = File("input/day1/input").readLines()
|
val text = File("input/day1/input").readText()
|
||||||
|
val elvCalories = text.split("\n\n").map { it.trim() }
|
||||||
println("${readLines.size}")
|
val summedCalories = elvCalories
|
||||||
|
.map {
|
||||||
|
it.split("\n")
|
||||||
|
.sumOf { l -> l.toLong() }
|
||||||
|
}
|
||||||
|
|
||||||
|
println(summedCalories.max())
|
||||||
|
println(summedCalories.sortedDescending().take(3).sum())
|
||||||
}
|
}
|
||||||
|
|
@ -0,0 +1,50 @@
|
||||||
|
import java.io.File
|
||||||
|
|
||||||
|
fun main() {
|
||||||
|
println("Hello day2!")
|
||||||
|
solveDay2()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun solveDay2() {
|
||||||
|
val lines = File("input/day2/input").readLines()
|
||||||
|
val scores1 = lines.map { l ->
|
||||||
|
val s = l.split(" ")
|
||||||
|
scorePart1(s[0], s[1])
|
||||||
|
}
|
||||||
|
val scores2 = lines.map { l ->
|
||||||
|
val s = l.split(" ")
|
||||||
|
scorePart2(s[0], s[1])
|
||||||
|
}
|
||||||
|
println(scores1.sum())
|
||||||
|
println(scores2.sum())
|
||||||
|
}
|
||||||
|
|
||||||
|
fun scorePart1(other: String, me: String): Long {
|
||||||
|
return when {
|
||||||
|
other == "A" && me == "X" -> 1 + 3
|
||||||
|
other == "A" && me == "Y" -> 2 + 6
|
||||||
|
other == "A" && me == "Z" -> 3 + 0
|
||||||
|
other == "B" && me == "X" -> 1 + 0
|
||||||
|
other == "B" && me == "Y" -> 2 + 3
|
||||||
|
other == "B" && me == "Z" -> 3 + 6
|
||||||
|
other == "C" && me == "X" -> 1 + 6
|
||||||
|
other == "C" && me == "Y" -> 2 + 0
|
||||||
|
other == "C" && me == "Z" -> 3 + 3
|
||||||
|
else -> throw IllegalArgumentException("should not happen")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun scorePart2(other: String, me: String): Long {
|
||||||
|
return when {
|
||||||
|
other == "A" && me == "X" -> 3 + 0
|
||||||
|
other == "A" && me == "Y" -> 1 + 3
|
||||||
|
other == "A" && me == "Z" -> 2 + 6
|
||||||
|
other == "B" && me == "X" -> 1 + 0
|
||||||
|
other == "B" && me == "Y" -> 2 + 3
|
||||||
|
other == "B" && me == "Z" -> 3 + 6
|
||||||
|
other == "C" && me == "X" -> 2 + 0
|
||||||
|
other == "C" && me == "Y" -> 3 + 3
|
||||||
|
other == "C" && me == "Z" -> 1 + 6
|
||||||
|
else -> throw IllegalArgumentException("should not happen")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,44 @@
|
||||||
|
import java.io.File
|
||||||
|
|
||||||
|
fun main() {
|
||||||
|
println("Hello day3!")
|
||||||
|
solveDay3()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun solveDay3() {
|
||||||
|
val part1 = File("input/day3/input").readLines()
|
||||||
|
.map { solveRucksack1(it) }
|
||||||
|
.sum()
|
||||||
|
println(part1)
|
||||||
|
|
||||||
|
val part2 = File("input/day3/input").readLines()
|
||||||
|
.chunked(3)
|
||||||
|
.map { solveRucksack2(it) }
|
||||||
|
.sum()
|
||||||
|
println(part2)
|
||||||
|
|
||||||
|
// Part 2 again
|
||||||
|
println(File("input/day3/input").readLines()
|
||||||
|
.map { c -> c.toSet() }
|
||||||
|
.chunked(3)
|
||||||
|
.map { it.reduce { acc, s -> acc intersect s } }
|
||||||
|
.sumOf { prio(it.first()) }
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
fun solveRucksack1(content: String): Int {
|
||||||
|
val spitIndex = content.length / 2
|
||||||
|
val firstComp = content.substring(0, spitIndex).toSet()
|
||||||
|
val secondComp = content.substring(spitIndex).toSet()
|
||||||
|
val a = firstComp intersect secondComp
|
||||||
|
return prio(a.first())
|
||||||
|
}
|
||||||
|
|
||||||
|
fun solveRucksack2(content: List<String>): Int {
|
||||||
|
val a = content.map { c -> c.toSet() }.reduce { acc, it -> acc intersect it }
|
||||||
|
return prio(a.first())
|
||||||
|
}
|
||||||
|
|
||||||
|
fun prio(c: Char): Int {
|
||||||
|
return if (c.isLowerCase()) c.code - 96 else c.code - 38
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue