added solutions for 1.1, 1.2, 2.1, 2.2 and 3.1
This commit is contained in:
30
week1/calorie_counting.py
Normal file
30
week1/calorie_counting.py
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
def task1():
|
||||||
|
with open(f'input/calorie_counting.txt', 'r') as input:
|
||||||
|
sanitized_input = [x.replace('\n', '') for x in input.readlines()]
|
||||||
|
sum = 0
|
||||||
|
max = 0
|
||||||
|
for i in sanitized_input:
|
||||||
|
if i == '':
|
||||||
|
max = sum if sum > max else max
|
||||||
|
sum = 0
|
||||||
|
else:
|
||||||
|
sum += int(i)
|
||||||
|
print(max)
|
||||||
|
|
||||||
|
def task2():
|
||||||
|
with open(f'input/calorie_counting2.txt', 'r') as input:
|
||||||
|
sanitized_input = [x.replace('\n', '') for x in input.readlines()]
|
||||||
|
elves = [0]
|
||||||
|
elvesIndex = 0
|
||||||
|
for input in sanitized_input:
|
||||||
|
if input == '':
|
||||||
|
elvesIndex += 1
|
||||||
|
elves.append(0)
|
||||||
|
else:
|
||||||
|
elves[elvesIndex] += int(input)
|
||||||
|
|
||||||
|
elves.sort()
|
||||||
|
print(sum(elves[-3:]))
|
||||||
|
|
||||||
|
task1()
|
||||||
|
task2()
|
||||||
2254
week1/input/calorie_counting.txt
Normal file
2254
week1/input/calorie_counting.txt
Normal file
File diff suppressed because it is too large
Load Diff
2254
week1/input/calorie_counting2.txt
Normal file
2254
week1/input/calorie_counting2.txt
Normal file
File diff suppressed because it is too large
Load Diff
2500
week2/input/rock_paper_scissors.txt
Normal file
2500
week2/input/rock_paper_scissors.txt
Normal file
File diff suppressed because it is too large
Load Diff
2500
week2/input/rock_paper_scissors2.txt
Normal file
2500
week2/input/rock_paper_scissors2.txt
Normal file
File diff suppressed because it is too large
Load Diff
72
week2/rock_paper_scissors.py
Normal file
72
week2/rock_paper_scissors.py
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
# First column
|
||||||
|
# A = Rock
|
||||||
|
# B = Paper
|
||||||
|
# C = Scissors
|
||||||
|
|
||||||
|
# Second column
|
||||||
|
# X = Rock
|
||||||
|
# Y = Paper
|
||||||
|
# Z = Scissors
|
||||||
|
|
||||||
|
# Scores: 1 = Rock, 2 = Paper, 3 = Scissors + 0 = Loss, 3 = Draw, 6 = Win
|
||||||
|
|
||||||
|
def task1():
|
||||||
|
with open(f'input/rock_paper_scissors.txt', 'r') as input:
|
||||||
|
sanitized_input = [x.replace('\n', '') for x in input.readlines()]
|
||||||
|
|
||||||
|
score = 0
|
||||||
|
|
||||||
|
for game in sanitized_input:
|
||||||
|
match game:
|
||||||
|
case "A X": # draw rock
|
||||||
|
score += 4
|
||||||
|
case "A Y": # win paper
|
||||||
|
score += 8
|
||||||
|
case "A Z": # loose scissors
|
||||||
|
score += 3
|
||||||
|
case "B X": # loose rock
|
||||||
|
score += 1
|
||||||
|
case "B Y": # draw paper
|
||||||
|
score += 5
|
||||||
|
case "B Z": # win scissors
|
||||||
|
score += 9
|
||||||
|
case "C X": # win rock
|
||||||
|
score += 7
|
||||||
|
case "C Y": # loose paper
|
||||||
|
score += 2
|
||||||
|
case "C Z": # draw scissors
|
||||||
|
score += 6
|
||||||
|
|
||||||
|
print(score)
|
||||||
|
|
||||||
|
def task2():
|
||||||
|
with open(f'input/rock_paper_scissors2.txt', 'r') as input:
|
||||||
|
sanitized_input = [x.replace('\n', '') for x in input.readlines()]
|
||||||
|
|
||||||
|
score = 0
|
||||||
|
|
||||||
|
for game in sanitized_input:
|
||||||
|
match game:
|
||||||
|
case "A X": # Opponent wins with rock
|
||||||
|
score += 3
|
||||||
|
case "A Y": # Opponent draws with rock
|
||||||
|
score += 4
|
||||||
|
case "A Z": # Opponent looses with rock
|
||||||
|
score += 8
|
||||||
|
case "B X": # Opponent wins with paper
|
||||||
|
score += 1
|
||||||
|
case "B Y": # Opponent draws with paper
|
||||||
|
score += 5
|
||||||
|
case "B Z": # Opponent looses with paper
|
||||||
|
score += 9
|
||||||
|
case "C X": # Opponent wins with scissors
|
||||||
|
score += 2
|
||||||
|
case "C Y": # Opponent draws with scissors
|
||||||
|
score += 6
|
||||||
|
case "C Z": # Opponent looses with scissors
|
||||||
|
score += 7
|
||||||
|
|
||||||
|
print(score)
|
||||||
|
|
||||||
|
task1()
|
||||||
|
task2()
|
||||||
300
week3/input/rucksack_reorganization.txt
Normal file
300
week3/input/rucksack_reorganization.txt
Normal file
@@ -0,0 +1,300 @@
|
|||||||
|
tdltdtmhlRNCBcwmHr
|
||||||
|
WDzDPnvvGnsWLWpGJJHRzCCRZNBRrRwMNwHH
|
||||||
|
DsDsQnJDnWsJnJvrQDPJddgShFQhjljqhggbdbbt
|
||||||
|
LqvbLLTdvlfdqTLtbvDSRHPhHmRSnndHnHRM
|
||||||
|
jswsGgzwsNgNWNwGJzVrgSHnhHHDmShmmGShnMDPRn
|
||||||
|
JMNWzVwMpjpLpTfTLLTf
|
||||||
|
HnQBjMjPQmRMmJCmBPGSFTSVWcNNGQQGGGTV
|
||||||
|
dgstqdtsbwrzddvrvdwqzhrWSFllDSWGDWFGDNsDDWSTHT
|
||||||
|
gpqZwwzHZhwzMJBmfZnnJLCL
|
||||||
|
PJHbTPCmLdTtLtRtBvzBrWffft
|
||||||
|
hnpTqhMncpFDppDqqNVFVvWzvNWNvfBfzs
|
||||||
|
GwZccTpgnDSDDZQdCZbbClbCmm
|
||||||
|
bnZnRZZZRlpGBbfRJjBbMfhCHwfsHShschMsHCww
|
||||||
|
LqVtqVmtLQvVqqLTFFvLDMhDMpMhwMSLDhsDCH
|
||||||
|
mFQWtNggVQQgmdgpJGpnnZJjbWGBRZ
|
||||||
|
GsdGrGqvLZqWvWWdrPLdfvsvSJDDcQQhcTbFbTcCJLSJShcJ
|
||||||
|
wmBlnjwjgHSSDQjfDDfF
|
||||||
|
wggpmwmwNnMlHRpttRHmlPfWzdGvvvzrZWVvMrPvvZ
|
||||||
|
jvlvTvTvTvcqTdZrdnGlVfNgspslpfGGnM
|
||||||
|
BWQhQzQwmhwWHbWCSRMRgjpjVDDRgDgVffgV
|
||||||
|
zLHQSBWmLcjdPjLLLZ
|
||||||
|
BjjLnRzBnRmTSTBhpBmCjnLqNPGGVNZgNgLGddZVNVdf
|
||||||
|
wDDJJQJlJtHrlwFFPNGGfZbbbglgfPSf
|
||||||
|
tFQssvcDJtJcFcvwHtBmnSCvRmzzhpSCWvmC
|
||||||
|
GvPVvVHPgzPMcFvDHssdpCpsnpHnsj
|
||||||
|
gmhmSRZBJTTTmSBZhhrqSBLRCnsBjjnbjBdbdbbdnbjwwBsj
|
||||||
|
WlrgrRgJSgZSJJJTZRtvVzvGtfzcVFcMzlGM
|
||||||
|
QSZwwsBZZwjsndFsMPHLzTLLLz
|
||||||
|
tpJfgHghmvqpNWrrTMrMMRzPrMPJ
|
||||||
|
ghgghmlvmgNWgmWwBQcbGGSclGHjjb
|
||||||
|
lhlnWGGFWZhDfgFfWDfrhgrRwcccqcZQBQMwcqJMTMRMqJ
|
||||||
|
jVdpSLPVSjtNdjdPtptzLNPPzcBzwCQrCcTBTRqwwqMCJTcC
|
||||||
|
PNHdpPLHtHtjdLghnHWvrvnFlFnf
|
||||||
|
qttvqPdCtLrqRgfpgpMgSfSWvM
|
||||||
|
TJccnTDjjDlDhSpfHdhpTpZf
|
||||||
|
wldwmJdwmsstCsLzBsBCGP
|
||||||
|
ddpCGpGpnndnpWqdVVpDGfDGFzSsFSZzBJShJsVtTstssrsr
|
||||||
|
jbvPLwFjztJBtvJz
|
||||||
|
wjggcgPFLlLwPFNwHmNPQqDRQfCRGCGqnpcRqQnn
|
||||||
|
PmmGhLLcgZbPQnqH
|
||||||
|
DlVsvvrvvvrsDJLRDvvCHbpBqpnbQnggbWZbggVW
|
||||||
|
vJRTSSRJClCCDwTJRfSfCsGzMLmGmzmjGcfmdFNNNtfh
|
||||||
|
vcmmMvfctfjLjvvRbLdHSnQSgQFnghSgQQSSjT
|
||||||
|
WzVbszVNHnTsQFgZ
|
||||||
|
pVlGlzrbDNrDrPpJNNJpVdBDvLdqvvvqqdBqcfvLdq
|
||||||
|
gfzgzPDVZQDDSqBdtFfdFdvqBB
|
||||||
|
MrwmTcJJsMwNmJdvFqdFGGtvvsGt
|
||||||
|
HMmTTwcJqcrTHrjjczhZQgzghgQHhnhhHh
|
||||||
|
BffBVgjPwPPPJwBBVJfDDsgrdZdcZqlcSnSncRNzHzZljNqq
|
||||||
|
CmWFbCmFvMtLLQCTbbbLtRqdSZHcdnqqNqNTRlnqNH
|
||||||
|
MpthtSMvFbvWPVDrsDgpPggD
|
||||||
|
VVRntNwmlvhGccPNfS
|
||||||
|
QZcgZppdrZQTzrBgCbrbdQrBvjLssPjSssMsfSLhTPPGvLTP
|
||||||
|
ZZcpJZHpgCgpppdrJRtVJFqVFVDRWJmtVq
|
||||||
|
dpdhtpjHtnpFRHdjRnwspMQmqpqqmVqmTVJQMmff
|
||||||
|
gSCcBCBCcgwDBLSvcLQQVTMmfmMJDqfTrrVV
|
||||||
|
gSwPzLBbNCbFnHHjhthh
|
||||||
|
dLNrRmqLqRgCNNrCJrSqqSQgjDWnGpGjDjspnlslGHnnjsQj
|
||||||
|
vVTzZFVttVBMFbFfffVVmVtHWpDspjHWWWbGjjjDsjWllW
|
||||||
|
hwFFwztTzvZmBzVfqhSSNPRPPCRPRJCr
|
||||||
|
BjfcmzCCTtNBNjcTDWwzPzDMMQPDPMws
|
||||||
|
lGpJFHnlSlnZbGnQQSBLwSPPLMsDQh
|
||||||
|
JFHHpbnZbGbZgvTmqfNgqCcvjB
|
||||||
|
ShhpqjhhVZmHhSJSSnLzdNRNTjLwNTNTzv
|
||||||
|
QffRWRrMGwLfgNcNgc
|
||||||
|
GQrQDPRBlGlsGrWtrtPDPbWpqhZqSqJJpHZSVhVhhmmBZF
|
||||||
|
ZlVVDTtTrzFDrFfB
|
||||||
|
NNGbJNNNNmpWBNbNWmjMfdjmFfPdqFMrMj
|
||||||
|
NQvRNvSRHSQBgRGQJJQQHTtcVLlVcTwVTllnRsttZs
|
||||||
|
fjsDhJsVDcVJVljFDqLqFlnnCFbzbCCCZCzCtCZrnCCM
|
||||||
|
HwQNrHWNPGPHMZCvMCbzzvHZ
|
||||||
|
dBWwWPPGrGwBlcjDlcjcjldL
|
||||||
|
NCLMHJZqCHHHMFlNBZtTZRvtStZdcRbc
|
||||||
|
wDrnpbswVgsrsWmGpDpfpBQtRSTmdvBjTjtBScctRm
|
||||||
|
gwzgbGDgpgFJMzlzPJCC
|
||||||
|
SpnfPVqFnGfPGggqfGbjZZrtWrlRlbHpZjRZ
|
||||||
|
mmJmdJBsBJsDwhJBQhTZtzdRltrrRlrtHjjl
|
||||||
|
NBscQhmsmmQLLwLmhhwmcSSGfnfSFCSMCPfHCMqG
|
||||||
|
hvVnPwZwVzQrhrVhPPPrpQVDBgMMlSTLZsgdDTSTdsssLd
|
||||||
|
RvFCqCGfbFCRbRmSBMMsLBgdFDSgdL
|
||||||
|
cRGjRWbWjvtPvrQcnr
|
||||||
|
LzLNzhpcRRcTmNDzRhTPDjMvMnVlMgjngSMrMzrQQr
|
||||||
|
tfbWfWcWddFcGFwfswFFFCrjjvlVbrQjSglSQMjgvlgl
|
||||||
|
FHWGCHCCGcwfswqHdHqwwmPqRJDpZZNRJPRPPTTJNR
|
||||||
|
gLHLLhTjZVMwMRSZZS
|
||||||
|
GdqdtlPvnQPPnsRw
|
||||||
|
tNNGvdtbdmJmHRTRJrFr
|
||||||
|
QjjdjGDvdjwpZsssvsPZFZll
|
||||||
|
mTWWMWzbPHmZwHHw
|
||||||
|
JwTbtBztMVLDSpjVtc
|
||||||
|
SZSBWtBSwnTDFSDD
|
||||||
|
CsrJWmmPrPQmpzsPmssssvnTFhvTnPhnFDFfDFnwqF
|
||||||
|
CCCCzprgrJJCgmVcpJmWLQZddHlGbMbdZMbtZNNcHHBt
|
||||||
|
fgqqrZLqZqFzFFWzZzgPPbnMNNNvQnpQnQbNbpcHNP
|
||||||
|
SdwdmwCClCCwldhRSmsvpbncjQbNNQMtjQnMvS
|
||||||
|
mDlwhMRlCwDCTVwVJRdGgfzLLzzGzGFWqGqfGD
|
||||||
|
CnVvCqvnRqHVqnWcMFnLmLnMMm
|
||||||
|
ZrdzbzbrdwtQdSfdcmmFMBWFNFWLwNNp
|
||||||
|
QFrQtJDdSZdDVHlVCPssJRll
|
||||||
|
qMpGGmVNHMGVjRJJGfRgQtjQ
|
||||||
|
flsTZCwDwWcZZPCrPZZWgLLjdJJQSJTQFSgQJJRt
|
||||||
|
ZcChshwZCDvlCZCsPHMHzqNzBmMfmBBMfh
|
||||||
|
wCtZtzCnPldZSdZp
|
||||||
|
VMspbMHspbshbPBLFsdcsLBdLs
|
||||||
|
pRrQHpNbQbrqRqJfnwfwzR
|
||||||
|
DPPcDlPwNdNRJsccpgvwBBvqGGQtqrCjwr
|
||||||
|
fMSVrMWmLZqHQgLggCHH
|
||||||
|
mZZWVTbTWWfnMWrbmznfZfsPNcdsdpRcNJplbJNcNRNl
|
||||||
|
ztlNSLhplhBHwwBBMBtv
|
||||||
|
DnVVfcGbVnGRZGgvPMpHBpCmJMDP
|
||||||
|
GnZdZZnbdpVcQjQQFjjqrlNWlrsNrFNLLsWqSF
|
||||||
|
bJQgDRfjDbJbRMTgSSPzPHCNhzQHHszz
|
||||||
|
wmnwFmDcwFGvpvwGnSWPNPWzPHhhcWSCNz
|
||||||
|
GpDtmvrdGvvBmZrLTjZRTqTjblbMfL
|
||||||
|
gBhZmtHhhhwTJqwDFqGGqPWqDb
|
||||||
|
rRLRVTrjCrCVdFjMbvGPPGDPvW
|
||||||
|
LSsVdrRNRCCffCSllQNBTNgNlmhHBJ
|
||||||
|
lCzCCDMDlzzlZtttWDnDCZPbVGLhSmSLGbSgGPgVZm
|
||||||
|
sBcNsqTQwRQRrBgbgSbPTLVSnLmV
|
||||||
|
wcqrjQsBBjdCzjdnCv
|
||||||
|
ZgHVtMQVVgvQjjtzdzfdFHppfmzwpz
|
||||||
|
CsBrBLLJSrsRCvnGvfRdvF
|
||||||
|
DbBJTJDLrJDqqqrrhJsJqVWthWlZZlZjMPZltvtMjZ
|
||||||
|
bsHlrwlnwwQJsqmJnqsPSLzTLpPGPSgPPPWmLT
|
||||||
|
fdvBtpMDfpCCfBcCcCBtDfFSgTMTGSTRPLgPWGzGgVgLVz
|
||||||
|
NDcjcDZjBCdvvjdvhlbJnprjnnbhwrqn
|
||||||
|
zRpLMMqjgMggqLDqDRVGNGdhGtvGGnvGnrznGB
|
||||||
|
VScbcZPJZWZlZbbHSJQJGtrGvtmdBBGmdGBrdn
|
||||||
|
cbPsZcPCcWfCZPcPQslljpDqwfqVgRLMTRjwVqLM
|
||||||
|
QtRWhjtsbttQtnbbQvsrRBfDNdMGBLZLVVNVGNLGWd
|
||||||
|
JwllwllJmCwzPFSJzwwTBZLDLdBBBPLZZBVTTL
|
||||||
|
ZwFSSmpwzScFSmggHQjbQvjvscQbrtnjbs
|
||||||
|
WMLWnSHSMnHjPVMVMVVJGM
|
||||||
|
zQzRcmttdftrtrdZZRzDtPZppphsVbjGbQbJTTsCbsjppG
|
||||||
|
dmrDtqfzrmZtqDvdfmZmtdqzLNlgnwgWLNvwFWgWWPNFSFNN
|
||||||
|
hvSrMwqljjBHvqhHsHshqnrZcCCpfCZZCCZZCcCfCZ
|
||||||
|
QDVTRFWlmDnpLnnPTPCZ
|
||||||
|
DVQVtmQRWRRGFVRWVvlwdShBvvSqvtjMdd
|
||||||
|
pnMQbbnDQMNMDQsnTplNTDvqPGHZGcvqmCqvmqZqmlqP
|
||||||
|
dwJdBBwdJJwLJBLSRJczWmHPzqWzzHGmvPRHGG
|
||||||
|
LrdFgSSLBsDMFFcbQb
|
||||||
|
NSnwvSPPVNnPTLVpRvVvRnqhhQQzHhLbzlqcqHzmHHqh
|
||||||
|
DFMMfBffgZJtFsJgwdDHGHHzzmqhhHQzDQGhcH
|
||||||
|
dMrZMMgFfFtZJZfBWMfVPNwPpNwPVSNVjjVWpN
|
||||||
|
dNlLSvLSdNlhphlhlWfVFFbZHqjjHHvqFZQHCQ
|
||||||
|
BcrTcJfRMRmrcbqcQgcHVCVF
|
||||||
|
fBzTJJRmfPPmnppdNwhllwlz
|
||||||
|
GqfSSmPSFwSCmFBwfQfQBfGnggLrhTrJBDDnrddsJDdLTL
|
||||||
|
cHHvVtptbzbrTQJTggnTQv
|
||||||
|
QRVbbQWbpZbVQVGfRmwfFwmjflPP
|
||||||
|
zzBQJmzQPPlddpJWlzzfdpfjvLvgmvFggMFGDVvLGHVFvvtM
|
||||||
|
CCSTrCncrhcCcwhRnCqCttFDvMFvtWtVHvFhvLVv
|
||||||
|
wCTNCSRnbnpWzlBpJspN
|
||||||
|
PTzTPlrrfrbzmftTTrrjPMsNNFZQgQHVgMtNVFMgFF
|
||||||
|
DpGBcpvdZhccdGJhqDBphZhdVRQVQQVsqFwMRwFgFNHMHwQQ
|
||||||
|
SGcLGpdGnBhDJppSDZlPTTmLrmbTLTmrZL
|
||||||
|
PzmhTqSzdDGcDhzdJDPBmJnrdVppNVVtgttMVrNnMMnV
|
||||||
|
blbQbWLvlWffCjlGCWwsnLpnpMggnpspnsrg
|
||||||
|
fQRbCZRfFZvZRQHRvHjmGmTFPcBmDhBGTzmGqS
|
||||||
|
JJVJfgJfVDdfDDcpTBgdwQMQZQRZQZwmlmWwQGcm
|
||||||
|
ttzzjjzSqPzqtqzFrPvzwNwMlMRNnnwnllSmmmQG
|
||||||
|
FCvvChhsRVhhJBdB
|
||||||
|
rbQZdRzBFTBzZZcclntHnlfJlrNgngfS
|
||||||
|
PPqGjpPGqpmDmDwqPDVnlNpnJfnnnglJCHlNfC
|
||||||
|
MMhhjMwwPvZNZTvLTZdL
|
||||||
|
ZZGgVgwfQNVNLfZsPqRsVTDspTpsqs
|
||||||
|
jdjdSbmMdMBSvMgBcWpsRpTWDHWTvRPs
|
||||||
|
httmBMhbBBjCdzShfGzJlnQLlgGGZwww
|
||||||
|
gLSLMCbVSGRPdTwtjtVfdt
|
||||||
|
TpzJpFFqmzpscslBtddjlwjjDhhldhvP
|
||||||
|
WpsTmJpHssqnHMGLnGSgbH
|
||||||
|
RRBCpJJplCchWJJHCHCvjdpMzFzrNvVgFrrMzz
|
||||||
|
btLLPGSQctnZnPwwSjgZjjjNNrvMvVrrjV
|
||||||
|
tmLPGmnbnsLLwqQPSwqGbwDfHlHWBWlCsffshDCBfWcJ
|
||||||
|
GhDFZFGZzzbCdZbZVlfv
|
||||||
|
bPNWSbSJSWSJPBBLLqClCltlwlNmllwvCQfC
|
||||||
|
PgPLqgqpWcWJJcnqJccccGrjbHhDRGMDGTDbpRhbFF
|
||||||
|
VJRffrVJvDzcRcFFbpSlQLHlvtlstbbt
|
||||||
|
NmNqPhPqPZhsQLQwSRpH
|
||||||
|
dWRnRdBmMBWgjCgVGjFcCDzf
|
||||||
|
nhhQFDmVmDGhmFpgCgBpcpHqncCt
|
||||||
|
fLLZbljhjjscCggBCLCL
|
||||||
|
PhMRhNWddWNjfRdPRfWNfVmvQFVQzVMJJDJGrmQGrQ
|
||||||
|
PNQtsHvZtsQgQLPsPtHZbfzRffRzMMqRqpzbfqng
|
||||||
|
jDwCmhrDlhBhBldrzJMmfFFbSfFnqpFb
|
||||||
|
jdljDrDrTBBnGVNcGcQLQLQPQL
|
||||||
|
MjzrjZvWQRHtjQdS
|
||||||
|
JFJlDJbcbvtRQmQbQQdf
|
||||||
|
JqNDBVNpqCBqDBCBVDcNVBqNMWgGZTPZgCrPzzvghPwrwZgG
|
||||||
|
gzggttLNDFztFCNWzrLttmFddSjsdJsgZVSsJjwjgbgZVG
|
||||||
|
pPPcqpnqHMpcRbhhMMpThvnwZSjZvdwZvwdZSBvGZSGVZZ
|
||||||
|
ThcPlHbbPHRnlRTHnMhpfltrNLWzCWWCztzffQLLDmDN
|
||||||
|
SlNJRpCGTmdFFDcbqJZFFJ
|
||||||
|
wwnWPHgsLPlVVfssLcZcjjzrDqcFzcgchZ
|
||||||
|
WVvQHQPfLwSGSvCRlNSd
|
||||||
|
wWnWcpWDcwHcRdJQTdmNsT
|
||||||
|
hprqBSvZNjFdFjsq
|
||||||
|
fSfpvhLBfltMCLzWzC
|
||||||
|
fdPfPwPmdmLZfNWjWszQNjjN
|
||||||
|
MBRSBBRBChMRQWhlmVWNsmzm
|
||||||
|
FvRcSrcRrtvrRrvrrrmcwGwLnTHHqGtwZwHdGPHP
|
||||||
|
tFPlJcDJdvLZvFlcvlHtQRthbgQjrhsgQgNr
|
||||||
|
qCnpGMnTTVwCCMnqwWfpChQHRbrgQjsQmmfrrHgHrH
|
||||||
|
GMnTSBnVTnBGbLlDDvFBLDbF
|
||||||
|
rJhPGdLSWnnrdqLhPPWGjcZZffjcgNdgNgRcNfwf
|
||||||
|
mHsDTQlsQBvWspTHzpmCTpcZgwZjZfZNRFwRjRRNMHjZ
|
||||||
|
vCzDDQsDDvbllWTllCDCCTSLbqSPVqSnJLGSqrPLtVnP
|
||||||
|
sSRdHHHSRhjShVHWVFJdQPNFpGCrQCCfflqlPvfN
|
||||||
|
gLztmctMwnBtTzMppBCCrGfQlQQqBN
|
||||||
|
bbbncfzLmmmnnZLgHZWjhsjVJjHRVSdR
|
||||||
|
bRgwCHfgfCCttRbdRLHzzGDnDnLBhmBGzvmFZD
|
||||||
|
rssprQlqlTQGNPcJGVsTBDmWzBnPnhWBvZZDBvDm
|
||||||
|
MQQTJTNGNcqrNwMwwHRdRbdgbj
|
||||||
|
sBnnsDLDBCsLTngnZLcdmppCdmpRJwJJQdMRMP
|
||||||
|
NlrTblbNNbwRPpjjbPdJ
|
||||||
|
GlztrhvfGqltqzWrcZgFZVSWWSTSncnL
|
||||||
|
FLJqLFRjzFqzJddlLfNNCjPrGSHCPHNVNVSH
|
||||||
|
TWTpngssgcPgNGPc
|
||||||
|
pGMDZpnZBMDsTTTnTsQWWZTRlbvdfZlLflZzJfdqvdRbqf
|
||||||
|
ClsJpCgsppMbFFFbHp
|
||||||
|
PvQRPqQPvRdwLNZLZqqwGPPPNTbjMcFcfHjHcMNfBNHrcDDM
|
||||||
|
GLRnzqzdRqwdZnLLPqqZdQGsVtsnlWCVVWsgtWSSVVhFWt
|
||||||
|
LNLSJjQDLlzRGwTTzQfT
|
||||||
|
WbZqchqMZqZWbmdZbhTrvPmGvwfHRHGTHRwH
|
||||||
|
dcfChsWWZgbfWdhCbgDNFBBDjFNBjjVNpD
|
||||||
|
HjCLsHJHCjnNVHdCnHtJdtQQgQDhFGFDLcwFDBFMMDBT
|
||||||
|
vWrSWSbSrRqmzlWlQgRQQTcRMgMTMFwT
|
||||||
|
bzrpWWzbqrpnZsJwZVpC
|
||||||
|
FhlfrNdTrtFdtrrrfcZBMdpZcHHHZMcccv
|
||||||
|
PmbjVDjwQbbjjVpDDvpzBZSSMsvG
|
||||||
|
jmbVjPVWqVmgJgjmmPPQjmqlCMlftnftnNlTTLLfNfrJtN
|
||||||
|
PwMWzqwWbFwznqNQQhffQjJfnhfJ
|
||||||
|
mmdpgmttDrpgpdmZdHmgNsQVZvJNMQvVJffsZVQf
|
||||||
|
pdcBrMgDgcgrrHPcFSFzzqzFFbPS
|
||||||
|
QRJJtSfJtQtjQRnSnNssTNdgsgdwddRWcm
|
||||||
|
qHMDhPBqbqZVzbddTcVwSmNWNVcc
|
||||||
|
BFCZbqPbHBPMhCljvQSvGCCpnj
|
||||||
|
HSzHNHlNHmBSHSBFrFFgBHVVqbQLTTcLtqDsDTBTDcDp
|
||||||
|
CWQZGCWfMZGqbTbtpLsbWp
|
||||||
|
GwjhPCRZPQPPCPwmzSNzzzmwzlzSgH
|
||||||
|
GgTvJbpJGvPVHZZZLW
|
||||||
|
cwWdnwmWnfwZDBHHNzZBVf
|
||||||
|
nhjjmshdwmSjsnmwrrQrtbtbgTTgrWth
|
||||||
|
lFBTtcnlcFlppVpttcFZVhTTDDLCHDSDCjDCMSLZDWdDDSjD
|
||||||
|
mrfsgMfRRwwPffJfbdDdgWGLGLSDjSSWdC
|
||||||
|
MmfNPwPzMzlhlFlplV
|
||||||
|
pRVgVsRzdDVJJJRttZTnnLrGsrGssG
|
||||||
|
BjMvMBWmjWNWSWrLGZPTHLSLTrZr
|
||||||
|
LLMWQjfvmljLBRVJfbChfVgJRz
|
||||||
|
RPDsdnVrVnVzScStjpFSjV
|
||||||
|
BTLBhMMBpSMsMjZz
|
||||||
|
hwbBgTsbBbGrGHvGrvDnPH
|
||||||
|
nzwgtSFRqhDphDwB
|
||||||
|
CmWCrrmrVPGCDTbpvvvhsZDG
|
||||||
|
VdNrlWHpmQzSMgJFdRFz
|
||||||
|
jrhZtczchvvFCTmCDlDMrMDT
|
||||||
|
bHbLnbbwLnWQpLQgQVpQCTDqdmwqmDqCdDCSlmdd
|
||||||
|
sgVgglblptsfFthtvR
|
||||||
|
LctzWvrzTWsvWBfvBzdJQSdQhQQfpDJJmmDD
|
||||||
|
lMRwjlwlLnZwLHLggQDRGphdFDJQdSdJJQ
|
||||||
|
CjPZCVCjgPwgWqWLqzzcWsVq
|
||||||
|
JNWHsPNsJNHBnfnnqfqswcctDTmPCRmmTRtgCdmD
|
||||||
|
rjGrLrbhGRZVGQhphbbmDgDZMDMwdwDcCMgcDM
|
||||||
|
zvbLvVpFvjzVhbQjGjHlnflJFlWRqBWWBJBS
|
||||||
|
NfCMfGNdGqVDhWBvncLllhBgcmgL
|
||||||
|
bJbRbHHtRtJtZTpSRtsLDLzvcvBmgnnnJlsm
|
||||||
|
SbbbTRpbQHSbbwHZZTHqfCNMfqFWGNGVQMFGDC
|
||||||
|
MdzwdMpVwVNMHQMJNcHM
|
||||||
|
mDtcPDqWnDqgnGJvLHTJHJ
|
||||||
|
mmjhhRBRBcdZrcdRCz
|
||||||
|
lvldsNpNGCGgCvCGggDLMbMmrdwnjjZdLLwrjM
|
||||||
|
HWHtPHSHPBnrmZjBbwwC
|
||||||
|
tHqWRtfttNlDClvNqs
|
||||||
|
BTRNQTQTTBFRTglDwzztDgCwLF
|
||||||
|
jZsMjqgdrrzzSbsDSwsw
|
||||||
|
jWZrMgMjGdvrWWvrWMfMfZTBHTHQBHBQNpQRfRHNpnRT
|
||||||
|
GRgFCPhnBBhPwZPnwdbWMJMlcJTLLlTlRT
|
||||||
|
VQsvVvvVNzqsscTVSLbWTStTJW
|
||||||
|
spfDNpvsnPCfhBbh
|
||||||
|
GhWSgWphprhQqqndQd
|
||||||
|
MvZRjjLcCzwcLnHfdTdgfFHQ
|
||||||
|
wCczcCgRMwRRNCtjMCtCvlBmVDGslmPpmWWNVGSpWV
|
||||||
|
PZqgTbTZvFgZbZnFvPlBsVqsGBlGVzGsqVls
|
||||||
|
MMhSmHHfrfrSrjMNfcjrSRBlBVzGVpVGgGVCGslGNd
|
||||||
|
rMhQQmDSQMjMtZvPTTnJvtQg
|
||||||
|
TNGWlqVpmPssnNssWLtRfCLbjCCwPgLjfg
|
||||||
|
ZSHvHczFBBcHhJHFvhHcSFgrCgLbfgfbwrLTtbjwLwJr
|
||||||
|
BMzSQzcQznlNQTQsnl
|
||||||
|
FVWDZDZHpDdtZlqZqZqljfNmsNFPjbbPbPRbFFjm
|
||||||
|
MJSGMghngrccvSrSzMrsQbbRmjmQmjtNtbfB
|
||||||
|
CMnvczGChCCwcgtpDDlLLLwVHdlHTZ
|
||||||
|
fTTzbQzhDwwbCnZnpbgnHncM
|
||||||
|
mGtBRBFmsRpVGMzpnnGL
|
||||||
|
lFNqtdsssrRFBltSFRFlSrvfDSWWvwfhhPJPjWfQzPvf
|
||||||
|
GWWWQlpSZzrQnjQdRHVjdjTRvddddB
|
||||||
|
ztthMtCmffcChJhChfCJdLddLBBgvqdvBBVBcgdq
|
||||||
|
smbsmbmChCJmJffPmhNthDtZwnFQZQGpSrGWGQGZpQZzWP
|
||||||
|
ZDzsjjFLFqsQzFsZqDzBHGtBHpmgdNGmGBtLBG
|
||||||
|
hbbMMTcWhbwnJPlwWrnPbbVGVNndgpVVHmdNHVBmmmtf
|
||||||
|
bCTPTclcgRZQZCgs
|
||||||
30
week3/rucksack_reorganization.py
Normal file
30
week3/rucksack_reorganization.py
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
from typing import Tuple
|
||||||
|
|
||||||
|
|
||||||
|
def get_compartments(rucksack: str) -> Tuple[str, str]:
|
||||||
|
half = len(rucksack)//2
|
||||||
|
return rucksack[:half], rucksack[half:]
|
||||||
|
|
||||||
|
|
||||||
|
def task1():
|
||||||
|
with open(f'input/rucksack_reorganization.txt', 'r') as input:
|
||||||
|
sum = 0
|
||||||
|
sanitized_input = [x.replace('\n', '') for x in input.readlines()]
|
||||||
|
for rucksack in sanitized_input:
|
||||||
|
compartmentA, compartmentB = get_compartments(rucksack)
|
||||||
|
common_type = set(compartmentA).intersection(compartmentB)
|
||||||
|
char = common_type.pop()
|
||||||
|
value = ord(char) - ord('A')
|
||||||
|
if value < 26:
|
||||||
|
value += 26
|
||||||
|
else:
|
||||||
|
value -= 32
|
||||||
|
value += 1
|
||||||
|
print(f"{char} = {value}")
|
||||||
|
|
||||||
|
sum += value
|
||||||
|
|
||||||
|
print(sum)
|
||||||
|
|
||||||
|
|
||||||
|
task1()
|
||||||
Reference in New Issue
Block a user