Найти в Дзене

17 задание ЕГЭ по информатике. Пробник 2024 ЕГКР. Хорошее задание и отличный шаблон! Работа с файлом

Условия задания возьмём с сайта https://kompege.ru/task?id=16383 Спасибо автору сайта. Но решения на этом сайте нет, только ответ. Давайте решим!!! Пишите в комментарии, если хотите увидеть видеоразбор решения.
№ 16383 ЕГКР 27.04.24 (Уровень: Базовый)
В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -100 000 до 100 000 включительно. Определите количество пар элементов последовательности,
в которых только один из двух элементов оканчивается на 21 и является пятизначным числом, а сумма квадратов элементов пары не меньше квадрата максимального элемента последовательности, оканчивающегося на 21 и являющегося пятизначным числом. В ответе запишите количество найденных пар чисел, затем максимальную из сумм элементов таких пap.
В данной задаче под парой подразумевается два идущих подряд элемента последовательности. f=open(r'17_16383.txt') - открываем файл для чтения (r - чтение из файла), важно, чтобы он был сохранен в той же п

Условия задания возьмём с сайта https://kompege.ru/task?id=16383 Спасибо автору сайта. Но решения на этом сайте нет, только ответ. Давайте решим!!!

Пишите в комментарии, если хотите увидеть видеоразбор решения.


№ 16383 ЕГКР 27.04.24 (Уровень: Базовый)
В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от -100 000 до 100 000 включительно. Определите количество пар элементов последовательности,
в которых только один из двух элементов оканчивается на 21 и является пятизначным числом, а сумма квадратов элементов пары не меньше квадрата максимального элемента последовательности, оканчивающегося на 21 и являющегося пятизначным числом. В ответе запишите количество найденных пар чисел, затем максимальную из сумм элементов таких пap.

В данной задаче под парой подразумевается два идущих подряд элемента последовательности.

f=open(r'17_16383.txt') - открываем файл для чтения (r - чтение из файла), важно, чтобы он был сохранен в той же папке, в которой сохранена программа, иначе надо прописывать путь к файлу.

lst=[int(x) for x in f] - считываем числа из открытого программой файла

ma=max([x for x in lst if abs(x)%100==21 and len(str(abs(x)))==5]) -
ищем максимальное, пятизначное, оканчивающееся на 21

summa=-200000 - когда ищем что-то максимальное, то изначально надо задавать минимально возможное значение.

Значок ^ -это "исключающее или". При двух переменных, которые мы поставили в скобки, результат выполнения операции истинен тогда и только тогда, когда один из аргументов истинен (True), а другой — ложен (False).

Значок \ - просто перенос на следующую строку, чтобы не уходило сильно направо и было видно весь код

abs - по простому это модуль, чтобы минус перед отрицательным числом не влиял на кол-во символов в числе, их (символов-цифр) должно быть 5 по условию. А умными словами это встроенная функция, возвращающая абсолютное значение числа.

В str переводим, чтобы посчитать длину с помощью функции len.

f=open(r'17_16383.txt')
lst=[int(x) for x in f]
ma=max([x for x in lst if abs(x)%100==21 and len(str(abs(x)))==5])
cnt=0
summa=-200000
for i in range(len(lst)-1):
if ((abs(lst[i])%100==21 and len(str(abs(lst[i])))==5)^(abs(lst[i+1])%100==21 and \
len(str(abs(lst[i+1])))==5)) \
and (lst[i]**2+lst[i+1]**2)>=ma**2:
cnt+=1
summa=max(lst[i]+lst[i+1], summa)
print(cnt,summa)

ИНФОРМАТИКА 17 ЕГКР 2024 РЕШЕНИЕ
ИНФОРМАТИКА 17 ЕГКР 2024 РЕШЕНИЕ

Ответ: 74 103365.

Подписывайтесь и пишите в комментарии, если хотите увидеть видеоразбор этого решения.

#17задание #ЕГЭпоинформатике. #Пробник2024 #ЕГКР #ЕГКР2024. #Хорошее задание и #отличный #шаблон!