Автор | Сообщение |
|
Отправлено: 08.03.23 13:26. Заголовок: (№ 5251) (М. Шагитов)
Минимальная сумма совпадает с предложенным ответом, но количество троек - нет. Не понимаю в чём ошибка. def F(n, d): r = '' alf = 'ABCDEF' while n > 0: if n % d > 9: r = alf[ n % d - 10] + r else: r = str(n % d) + r n = n // d return r with open('24-215.txt') as file: LIST = [ int(i) for i in file] count = SUM22 = 0 mincount = 100000000 NUMBERS = '13579' for i in range(0, len(LIST)): if LIST[ i] % 22 == 0: for j in range(0, len(str(LIST[ i]))): SUM22 += int(str(LIST[ i])[ j]) for j in range(0, len(LIST) - 2): for k in NUMBERS: if (F(LIST[ j] + LIST[ j + 1], 8).count(k) == 0) and \ (F(LIST[ j] + LIST[ j + 2], 8).count(k) == 0) and \ (F(LIST[ j + 1] + LIST[ j + 2], 8).count(k) == 0) and \ ((LIST[ j] + LIST[ j + 1] + LIST[ j + 2]) < SUM22): count += 1 mincount = min(mincount, LIST[ j] + LIST[ j + 1] + LIST[ j + 2]) else: break print(count, mincount)
|
|
|
Ответов - 2
[только новые]
|
|
|
Отправлено: 08.03.23 14:31. Заголовок: (№ 5251) (М. Шагитов)
Здравствуйте, я думаю ошибка в этих строчках кода. Надёжнее сделать функцию с проверкой, что все цифры в 8-ой сс числа чётные. Ar3turrr пишет: цитата: | for j in range(0, len(LIST) - 2): for k in NUMBERS: |
| Могу предложить исправленную версию вашего кода: def F(n, d): r = '' alf = 'ABCDEF' while n > 0: if n % d > 9: r = alf[n % d - 10] + r else: r = str(n % d) + r n = n // d for k in '13579': if k in r: return 0 return 1 with open('17-328.txt') as file: LIST = [int(i) for i in file] count = SUM22 = 0 mincount = 100000000 NUMBERS = '13579' for i in range(0, len(LIST)): if LIST[ i ] % 22 == 0: for j in range(0, len(str(LIST[ i ]))): SUM22 += int(str(LIST[ i ])[j]) for j in range(0, len(LIST) - 2): if (F(LIST[j] + LIST[j + 1], 8) == 1) and (F(LIST[j] + LIST[j + 2], 8) == 1) and (F(LIST[j + 1] + LIST[j + 2], 8) == 1) and ((LIST[j] + LIST[j + 1] + LIST[j + 2]) < SUM22): count += 1 mincount = min(mincount, LIST[j] + LIST[j + 1] + LIST[j + 2]) print(count, mincount)
|
|
|
|
Отправлено: 08.03.23 17:17. Заголовок: MaratShagitov пишет:..
MaratShagitov пишет: цитата: | Могу предложить исправленную версию вашего кода: |
| Я понял в чём ошибка, спасибо.
|
|
|
|