Задание 9. Информатика. ЕГЭ. Шастин. 18.10.2024

Просмотры: 303
Изменено: 24 ноября 2024

(Л. Шастин) Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите наибольший номер строки таблицы, для чисел которой выполнены оба условия:

  • числа в строке расположены в порядке неубывания;
  • в строке есть повторяющиеся числа с чётной суммой цифр.

В ответе запишите только число.

Файл с данными

Решение:

Python


def sum_digs(n):
    return sum(int(x) for x in str(n))

def rep(a):
    s = set()
    for x in a:
        if a.count(x) > 1:
            s.add(x)
    return s

def valid_row(a):
    if len(a) == len(set(a)):
        return 0
    return a == sorted(a) and any(sum_digs(x) % 2 == 0 for x in rep(a))

n = 0
ans = 0

for line in open('9.csv'):
    n += 1
    row = [int(x) for x in line.split(';')]
    if valid_row(row):
        ans = n

print(ans)

Ответ: \(6937\)