Задание 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\)