Информатика | Илья Андрианов | itpy 🧑‍💻
1.03K subscribers
264 photos
20 videos
19 files
630 links
По рекламе: @ilandroxxy

Шпаргалки: clck.ru/3FwqWt
📚 Наши курсы: clck.ru/3FwqYb

Разборы: clck.ru/3Fwqay
💬 Чатик: clck.ru/3FwqZa

📺 YouTube: clck.ru/3FwqbX

🙋‍♂️ Я автор: @ilandroxxy
Download Telegram
В преддверии ЕГЭ моя близкая подруга Полина проводит интенсив по математике

Дата проведения:

- 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
322
🖥 Правила публикации #рекламы
По всем дополнительным вопросом пишите сюда: @SvckMyPvmpkin


➡️➡️➡️
Please open Telegram to view this post
VIEW IN TELEGRAM
🚩🚩 Разбор номера #statgrad по информатике #ЕГЭ17
Автор: Статград
Уровень:
Сложный

🚩 Условие задачи:
Назовём четвёркой четыре идущих подряд элемента
последовательности. Определите количество четвёрок, для которых
выполняются следующие условия:
– в четвёрке есть хотя бы два пятизначных числа и хотя бы одно не пятизначное;
– в четвёрке больше чисел, кратных 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


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

1⃣ numbers = [int(x) for x in open('17.txt')]
Чтение чисел из файла "17.txt" и преобразование их в целочисленный формат, помещение результатов в список numbers.


2⃣ filtered = [x for x in numbers if str(x)[-3:] == '538']
Создание нового списка под названием filtered, который содержит только элементы из numbers, у которых последние три цифры равны '538'.


3⃣ result = []
Инициализация пустого списка с именем result, в который будут помещаться результаты для последующего анализа.


4⃣ for i in range(len(numbers) - 3):
Запуск цикла for, который перебирает индексы элементов numbers за исключением последних трех элементов.


5⃣ # x, y, z, w = numbers[i:i + 4]
Комментарий указывает на предполагаемое использование переменных x, y, z, w для значений из подсписка numbers[i:i + 4], но непосредственно переменные не используются в данном участке кода.


6⃣ length = [len(str(abs(a))) for a in numbers[i:i + 4]]
Создание списка length, содержащего длины строковых представлений абсолютных значений элементов из подсписка numbers[i:i + 4].


7⃣ if 2 <= length.count(5) < 4:
Проверка условия: количество цифр "5" в длинах строковых представлений элементов равно или больше 2 и меньше 4.


8⃣ multiples_of_3 = [a for a in numbers[i:i + 4] if a % 3 == 0]
Формирование списка multiples_of_3, содержащего элементы из подсписка numbers[i:i + 4], которые делятся на 3 без остатка.


0⃣ multiples_of_7 = [a for a in numbers[i:i + 4] if a % 7 == 0]
Формирование списка multiples_of_7, содержащего элементы из подсписка numbers[i:i + 4], которые делятся на 7 без остатка.


1⃣0⃣ if len(multiples_of_3) > len(multiples_of_7):
Проверка условия: количество элементов, делящихся на 3 без остатка, больше количества элементов, делящихся на 7 без остатка.


1⃣1⃣ if max(filtered) < sum(numbers[i:i + 4]) < max(filtered) * 2:
Проверка условия: сумма элементов подсписка numbers[i:i + 4] находится в интервале между максимальным элементом списка filtered и удвоенным значением максимального элемента из filtered.


1⃣2⃣ result.append(sum(numbers[i:i + 4]))
Добавление суммы элементов подсписка numbers[i:i + 4] в список result.


1⃣3⃣ print(len(result), max(result))
Вывод количества элементов в списке result и максимального значения в этом списке.


Информатика ЕГЭ | itpy 👨‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
865
🧠 Подборка задач 🚩🚩 номера #17
Please open Telegram to view this post
VIEW IN TELEGRAM
6554
Вопрос: стоит ли скрыть ответы на задачи, чтобы они не отвлекали от решения?

В теории ответ все равно можно будет достать через kompege.ru или в форуме решений после 3-х неудачных попыток.
Anonymous Poll
65%
✔️
35%
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Объединение списков в один #tpy

Это важная задача, которую можно решить различными способами. Один из подходов - использовать цикл для объединения элементов из разных списков в один новый список.

Однако, если хочется упростить этот процесс и записать это все в одну строку, можно воспользоваться методом sum().

Информатика ЕГЭ | itpy 👨‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
655
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера #statgrad по информатике #ЕГЭ23
Автор: Статград
Уровень:
Средний

🚩 Условие задачи:
У исполнителя есть три команды, которые обозначены буквами:
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


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

1⃣ def F(a, b):
Определение функции с именем F, которая принимает два аргумента a и b.


2⃣ A, B, C = 0, 0, 0
Инициализация переменных A, B, C с начальным значением 0.


3⃣ if a <= b or a == 12 or a == 15:
Проверка условия: если a меньше или равно b, или a равно 12, или a равно 15, то выполнить следующий блок кода.


4⃣ return a == b
Возврат результата сравнения a и b (логическое значение True или False).


5⃣ A = F(a - 1, b)
Вызов функции F с аргументами a - 1 и b и присвоение результата переменной A.


6⃣ if a % 2 == 0:
Проверка условия: если a делится на 2 без остатка.


7⃣ B = F(a // 2, b)
Вызов функции F с аргументами a // 2 и b и присвоение результата переменной B.


8⃣ if a % 3 == 0:
Проверка условия: если a делится на 3 без остатка.


0⃣ C = F(a // 3, b)
Вызов функции F с аргументами a // 3 и b и присвоение результата переменной C.


1⃣0⃣ return A + B + C
Возврат суммы значений переменных A, B, C.


1⃣1⃣ print(F(19, 1))
Вызов функции F с аргументами 19 и 1 и вывод результата выполнения функции.


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
632
Информатика | Илья Андрианов | itpy 🧑‍💻
Ребят, мы учли результаты опроса по оформлению подборки задач:

1) Решили скрыть ответы на задачи, чтобы вы могли сначала подумать самостоятельно.
2) Доступ к форуму с решениями будет открываться после трех неудачных попыток решения задачи.
3) Для 9-й задачи мы постараемся приложить .csv файлы для удобства.

Если у вас есть еще предложения, идеи или пожелания, оставляйте их в комментариях! 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
975
🔤🔤🔤🔤🔤🔤🔤🔤 🔤🔤🔤🔤🔤

📚 Преимущество нашего сборника в том, что здесь предусмотрен встроенный форум с решениями, где каждый желающий может оставить свой вариант для той или иной задачи.

Таким образом можно найти подсказку, исправить опечатку в своем коде, или найти вдохновение в чужом решении, чтобы написать более оптимальный код 💻

Я настоятельно призываю вас делиться своими вариантами решений, даже если в задаче просто просят "оставить ответ" 🫡

P.S. 26-27 номера скоро будут добавлены☝️


Информатика ЕГЭ | itpy 👨‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
6322
Media is too big
VIEW IN TELEGRAM
🚩 Реферальные ссылки для канала/группы #useful #view

Мы с Lizzerd решили сделать эту рубрику постоянной и заливать такие коротенькие видосы для вас каждое воскресенье!

Информатика ЕГЭ | itpy 👨‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
433
У меня возник интересный вопрос: каким образом вы предпочитаете работать на занятиях (формат не имеет значения) – с включенной веб-камерой или без нее? 🤔
Anonymous Poll
29%
👍 С включенной
71%
👎 Без камеры
This media is not supported in your browser
VIEW IN TELEGRAM
🚩🚩 Разбор номера #statgrad по информатике #ЕГЭ24
Автор: Статград
Уровень:
Средний

🚩 Условие задачи:
Определите максимальную длину непрерывного фрагмента, который начинается и заканчивается одной и той же буквой из первой половины алфавита (от 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


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

1⃣ s = open('24.txt').readline()
Чтение строки из файла '24.txt' и присвоение её содержимого переменной s.


2⃣ maxi = 0
Инициализация переменной maxi со значением 0, которая будет использоваться для хранения максимальной длины строки.


3⃣ for a in 'ABCDEFGHIJKLM':
Начало цикла по буквам из строки 'ABCDEFGHIJKLM'.


4⃣ s = s.replace(a, f'{a} {a}')
Замена каждого вхождения буквы a в строке s на a a.


5⃣ maxi = max(maxi, max([len(x) for x in s.split()]))
Обновление переменной maxi, выбирая максимальное значение между текущим значением maxi и максимальной длиной слова из разделенной строки s.


6⃣ s = s.replace(f'{a} {a}', a)
Восстановление оригинальной строки, заменяя a a на a.


7⃣ print(maxi)
Вывод значения maxi, которое содержит максимальную длину слова после обработки всеми буквами из цикла.


#⃣ Полный список разборов в одном месте

Информатика ЕГЭ | чатик itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
853