Найти в Дзене

Разбор номера 16383 #kege по информатике #ЕГЭ17

Автор: ЕГКР 27.04 Уровень: Базовый Определите количество пар элементов последовательности, в которых только один из двух элементов оканчивается на 21 и является пятизначным числом, а сумма квадратов элементов пары не меньше квадрата максимального элемента последовательности, оканчивающегося на 21 и являющегося пятизначным числом. Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻 Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!
Оглавление

Автор: ЕГКР 27.04

Уровень: Базовый

Условие задачи:

Определите количество пар элементов последовательности, в которых только один из двух элементов оканчивается на 21 и является пятизначным числом, а сумма квадратов элементов пары не меньше квадрата максимального элемента последовательности, оканчивающегося на 21 и являющегося пятизначным числом.

Код решения:

Ответ: 6283 9627
Ответ: 6283 9627

Комментарии к коду:

  1. M = [int(x) for x in open('17.txt')]
    Создание списка M, содержащего целочисленные значения, полученные из файла '17.txt'.
  2. D = [int(x) for x in M if str(x)[-2:] == '21' and len(str(abs(x)))==5]
    Фильтрация списка M, чтобы получить только элементы, оканчивающиеся на '21' и имеющие длину равную 5 символам.
  3. R = []
    Инициализация пустого списка R для хранения результатов.
  4. for i in range(len(M)-1):
    Цикл for, который проходит по индексам элементов списка M за исключением последнего.
  5. x, y = M[i], M[i+1]
    Присваивание переменным x и y значений пар элементов списка M.
  6. if (x in D and y not in D) or (y in D and x not in D):
    Проверка условия: если один элемент из пары содержится в списке D, а другой нет, или наоборот.
  7. if (x**2)+(y**2) >= max(D)**2:
    Проверка условия: если квадрат суммы элементов пары больше или равен квадрату максимального значения из списка D.
  8. R.append(x + y)
    Добавление суммы элементов пары x и y в список R.
  9. print(len(R), max(R))
    Вывод количества элементов в списке R и максимального значения из списка R.
Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻
Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!