# input = """987654321111111 # 811111111111119 # 234234234234278 # 818181911112111 # """ # input = "5767884946576766546558768767844146766387555466875566737775468663634866855528868858567496986549486867" result = 0 with open("input.txt", "r") as file: input = file.read() # читаем ввод построчно и возращает block for block in input.splitlines(): # проверяем что в строке. for i in range(9, 0, -1): # print("i -",i) if block.count(str(i)) >= 1: if block.find(str(i)) + 1 == len(block): pass else: if block.count(str(i)) >= 2: split = block.rindex(str(i),0,block.rindex(str(i))) +1 # print(split) else: split = block.rindex(str(i)) +1 ii = block[split:] # print(ii) for y in range(9, 0, -1): # print("y -",y) if ii.count(str(y)) >= 1: print(f"in block {block},bestcombo is {i}{y}") result += int(str(i) + str(y)) break break print(f"result - {result}")