В преддверии ЕГЭ моя близкая подруга Полина проводит интенсив по математике ❔
Дата проведения:
- 24 и 25 мая - первая часть
- 29 и 30 мая - вторая часть (задачи №13, 15, 16, 18, 19)
Доступны два тарифа:
- Тариф с проверкой (4500 рублей за 8,5 часов)
- Тариф без проверки (3200 рублей за 8,5 часов)
- Каждому участнику будут отправлены шпаргалки для экзамена!🚀
Количество мест на тарифе с проверкой ограничено (работы будут проверены экспертом ЕГЭ в кратчайшие сроки, очень оперативно)☝️
Используйте промокод:
Получите скидку в размере 500 рублей.
Также действует акция:😂
Дата проведения:
- 24 и 25 мая - первая часть
- 29 и 30 мая - вторая часть (задачи №13, 15, 16, 18, 19)
Доступны два тарифа:
- Тариф с проверкой (4500 рублей за 8,5 часов)
- Тариф без проверки (3200 рублей за 8,5 часов)
- Каждому участнику будут отправлены шпаргалки для экзамена!
Стоимость в пересчете на час примерно ~380 рублей.
Количество мест на тарифе с проверкой ограничено (работы будут проверены экспертом ЕГЭ в кратчайшие сроки, очень оперативно)
Используйте промокод:
itpy
Получите скидку в размере 500 рублей.
Также действует акция:
"Приведи друга"
и получите скидку в 1000 рублей! Скидки суммируются - хоть в плюс залетай Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Автор: Статград
Уровень: Сложный
Назовём четвёркой четыре идущих подряд элемента
последовательности. Определите количество четвёрок, для которых
выполняются следующие условия:
– в четвёрке есть хотя бы два пятизначных числа и хотя бы одно не пятизначное;
– в четвёрке больше чисел, кратных 3, чем чисел, кратных 7;
– сумма элементов четвёрки больше максимального элемента
последовательности, запись которого заканчивается на 538, но меньше
удвоенного значения этого элемента.
numbers = [int(x) for x in open('17.txt')]
filtered = [x for x in numbers if str(x)[-3:] == '538']
result = []
for i in range(len(numbers) - 3):
# x, y, z, w = numbers[i:i + 4]
length = [len(str(abs(a))) for a in numbers[i:i + 4]]
if 2 <= length.count(5) < 4:
multiples_of_3 = [a for a in numbers[i:i + 4] if a % 3 == 0]
multiples_of_7 = [a for a in numbers[i:i + 4] if a % 7 == 0]
if len(multiples_of_3) > len(multiples_of_7):
if max(filtered) < sum(numbers[i:i + 4]) < max(filtered) * 2:
result.append(sum(numbers[i:i + 4]))
print(len(result), max(result))
# Ответ: 260 106865
numbers = [int(x) for x in open('17.txt')]
Чтение чисел из файла "17.txt" и преобразование их в целочисленный формат, помещение результатов в список numbers.
filtered = [x for x in numbers if str(x)[-3:] == '538']
Создание нового списка под названием filtered, который содержит только элементы из numbers, у которых последние три цифры равны '538'.
result = []
Инициализация пустого списка с именем result, в который будут помещаться результаты для последующего анализа.
for i in range(len(numbers) - 3):
Запуск цикла for, который перебирает индексы элементов numbers за исключением последних трех элементов.
# x, y, z, w = numbers[i:i + 4]
Комментарий указывает на предполагаемое использование переменных x, y, z, w для значений из подсписка numbers[i:i + 4], но непосредственно переменные не используются в данном участке кода.
length = [len(str(abs(a))) for a in numbers[i:i + 4]]
Создание списка length, содержащего длины строковых представлений абсолютных значений элементов из подсписка numbers[i:i + 4].
if 2 <= length.count(5) < 4:
Проверка условия: количество цифр "5" в длинах строковых представлений элементов равно или больше 2 и меньше 4.
multiples_of_3 = [a for a in numbers[i:i + 4] if a % 3 == 0]
Формирование списка multiples_of_3, содержащего элементы из подсписка numbers[i:i + 4], которые делятся на 3 без остатка.
multiples_of_7 = [a for a in numbers[i:i + 4] if a % 7 == 0]
Формирование списка multiples_of_7, содержащего элементы из подсписка numbers[i:i + 4], которые делятся на 7 без остатка.
if len(multiples_of_3) > len(multiples_of_7):
Проверка условия: количество элементов, делящихся на 3 без остатка, больше количества элементов, делящихся на 7 без остатка.
if max(filtered) < sum(numbers[i:i + 4]) < max(filtered) * 2:
Проверка условия: сумма элементов подсписка numbers[i:i + 4] находится в интервале между максимальным элементом списка filtered и удвоенным значением максимального элемента из filtered.
result.append(sum(numbers[i:i + 4]))
Добавление суммы элементов подсписка numbers[i:i + 4] в список result.
print(len(result), max(result))
Вывод количества элементов в списке result и максимального значения в этом списке.
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос: стоит ли скрыть ответы на задачи, чтобы они не отвлекали от решения?
В теории ответ все равно можно будет достать через kompege.ru или в форуме решений после 3-х неудачных попыток.
В теории ответ все равно можно будет достать через kompege.ru или в форуме решений после 3-х неудачных попыток.
Anonymous Poll
65%
35%
This media is not supported in your browser
VIEW IN TELEGRAM
Это важная задача, которую можно решить различными способами. Один из подходов - использовать цикл для объединения элементов из разных списков в один новый список.
Однако, если хочется упростить этот процесс и записать это все в одну строку, можно воспользоваться методом sum().
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Статград
Уровень: Средний
У исполнителя есть три команды, которые обозначены буквами:
A. Вычесть 1
B. Разделить на 2
С. Разделить на 3
Команда B может быть исполнена только для чётного числа, команда C –
только для числа, кратного 3.
Сколько существует программ, которые преобразуют исходное число 19
в число 1 и при этом траектория вычислений не содержит чисел 12 и 15?
def F(a, b):
A, B, C = 0, 0, 0
if a <= b or a == 12 or a == 15:
return a == b
A = F(a - 1, b)
if a % 2 == 0:
B = F(a // 2, b)
if a % 3 == 0:
C = F(a // 3, b)
return A + B + C
print(F(19, 1))
# Ответ: 43
def F(a, b):
Определение функции с именем F, которая принимает два аргумента a и b.
A, B, C = 0, 0, 0
Инициализация переменных A, B, C с начальным значением 0.
if a <= b or a == 12 or a == 15:
Проверка условия: если a меньше или равно b, или a равно 12, или a равно 15, то выполнить следующий блок кода.
return a == b
Возврат результата сравнения a и b (логическое значение True или False).
A = F(a - 1, b)
Вызов функции F с аргументами a - 1 и b и присвоение результата переменной A.
if a % 2 == 0:
Проверка условия: если a делится на 2 без остатка.
B = F(a // 2, b)
Вызов функции F с аргументами a // 2 и b и присвоение результата переменной B.
if a % 3 == 0:
Проверка условия: если a делится на 3 без остатка.
C = F(a // 3, b)
Вызов функции F с аргументами a // 3 и b и присвоение результата переменной C.
return A + B + C
Возврат суммы значений переменных A, B, C.
print(F(19, 1))
Вызов функции F с аргументами 19 и 1 и вывод результата выполнения функции.
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
Информатика | Илья Андрианов | itpy 🧑💻
Вопрос: стоит ли скрыть ответы на задачи, чтобы они не отвлекали от решения?
В теории ответ все равно можно будет достать через kompege.ru или в форуме решений после 3-х неудачных попыток.
В теории ответ все равно можно будет достать через kompege.ru или в форуме решений после 3-х неудачных попыток.
Ребят, мы учли результаты опроса по оформлению подборки задач:
1) Решили скрыть ответы на задачи, чтобы вы могли сначала подумать самостоятельно.
2) Доступ к форуму с решениями будет открываться после трех неудачных попыток решения задачи.
3) Для 9-й задачи мы постараемся приложить .csv файлы для удобства.
Если у вас есть еще предложения, идеи или пожелания, оставляйте их в комментариях!👇
1) Решили скрыть ответы на задачи, чтобы вы могли сначала подумать самостоятельно.
2) Доступ к форуму с решениями будет открываться после трех неудачных попыток решения задачи.
3) Для 9-й задачи мы постараемся приложить .csv файлы для удобства.
Если у вас есть еще предложения, идеи или пожелания, оставляйте их в комментариях!
Please open Telegram to view this post
VIEW IN TELEGRAM
Таким образом можно найти подсказку, исправить опечатку в своем коде, или найти вдохновение в чужом решении, чтобы написать более оптимальный код
Я настоятельно призываю вас делиться своими вариантами решений, даже если в задаче просто просят "оставить ответ"
P.S. 26-27 номера скоро будут добавлены☝️
Информатика ЕГЭ | itpy
Поддержать автора донатом
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Мы с Lizzerd решили сделать эту рубрику постоянной и заливать такие коротенькие видосы для вас каждое воскресенье!
Информатика ЕГЭ | itpy
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
У меня возник интересный вопрос: каким образом вы предпочитаете работать на занятиях (формат не имеет значения) – с включенной веб-камерой или без нее? 🤔
Anonymous Poll
29%
71%
This media is not supported in your browser
VIEW IN TELEGRAM
Автор: Статград
Уровень: Средний
Определите максимальную длину непрерывного фрагмента, который начинается и заканчивается одной и той же буквой из первой половины алфавита (от A до M) и не содержит эту букву внутри.
s = open('24.txt').readline()
maxi = 0
for a in 'ABCDEFGHIJKLM':
s = s.replace(a, f'{a} {a}')
maxi = max(maxi, max([len(x) for x in s.split()]))
s = s.replace(f'{a} {a}', a)
print(maxi)
# Ответ: 322
s = open('24.txt').readline()
Чтение строки из файла '24.txt' и присвоение её содержимого переменной s.
maxi = 0
Инициализация переменной maxi со значением 0, которая будет использоваться для хранения максимальной длины строки.
for a in 'ABCDEFGHIJKLM':
Начало цикла по буквам из строки 'ABCDEFGHIJKLM'.
s = s.replace(a, f'{a} {a}')
Замена каждого вхождения буквы a в строке s на a a.
maxi = max(maxi, max([len(x) for x in s.split()]))
Обновление переменной maxi, выбирая максимальное значение между текущим значением maxi и максимальной длиной слова из разделенной строки s.
s = s.replace(f'{a} {a}', a)
Восстановление оригинальной строки, заменяя a a на a.
print(maxi)
Вывод значения maxi, которое содержит максимальную длину слова после обработки всеми буквами из цикла.
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Короткий разбор 13 номера ЕГЭ по информатике, демоверсия 2024 #егэ #информатика #информатикаегэ