Add problem 3 solution
This commit is contained in:
37
Problem3_2.py
Normal file
37
Problem3_2.py
Normal file
@@ -0,0 +1,37 @@
|
||||
def findBankMax(bank: str):
|
||||
maxChar = max(bank[0:-11])
|
||||
frontLoc = bank.find(maxChar)
|
||||
onList = bank[frontLoc]
|
||||
while len(onList) < 11 :
|
||||
maxChar = max(bank[frontLoc + 1:len(onList) - 11])
|
||||
maxLoc = bank[frontLoc + 1:].find(maxChar)
|
||||
onList += bank[frontLoc + 1 + maxLoc]
|
||||
frontLoc += maxLoc + 1
|
||||
onList += max(bank[frontLoc + 1:])
|
||||
return int(onList)
|
||||
|
||||
testBanks = [
|
||||
"987654321111111",
|
||||
"811111111111119",
|
||||
"234234234234278",
|
||||
"818181911112111"
|
||||
]
|
||||
|
||||
|
||||
def readFile() :
|
||||
ary = []
|
||||
with open("files/Problem3.txt", "r") as file :
|
||||
for line in file :
|
||||
ary.append(line.replace("\n", ""))
|
||||
return ary
|
||||
|
||||
|
||||
#inputBanks = testBanks
|
||||
inputBanks = readFile()
|
||||
results = []
|
||||
for bank in inputBanks :
|
||||
bankMax = findBankMax(bank)
|
||||
results.append(bankMax)
|
||||
print(f"Results = {sum(results)}")
|
||||
|
||||
#Results = 170147128753455
|
||||
Reference in New Issue
Block a user