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