Add problem 3 solution
This commit is contained in:
37
Problem3_1.py
Normal file
37
Problem3_1.py
Normal file
@@ -0,0 +1,37 @@
|
||||
def findBankMax(bank: str):
|
||||
maxChar = max(bank[0:-1])
|
||||
maxLoc = bank.find(maxChar)
|
||||
#If this isn't the last character
|
||||
if maxLoc != len(bank) - 1 :
|
||||
secondMaxChar = max(bank[maxLoc + 1:])
|
||||
return int(maxChar + secondMaxChar)
|
||||
#If this is the last character
|
||||
else :
|
||||
secondMaxChar = max(bank[0:-1])
|
||||
return int(secondMaxChar + maxChar)
|
||||
|
||||
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 = 17092
|
||||
Reference in New Issue
Block a user