Информатика | Илья Андрианов | itpy 🧑‍💻
1.06K 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
💢 Итог первого дня ЕГЭ 2024 #useful

Первая часть:
- 7,11,14 новые формулировки
(не критичные, можно разобраться) 
- 6, 10 поменяли вопрос
- 13 и 22 как в Демоверсии 

Вторая часть:
- 24 усложнили, задачка неприятная 
- 25 очень старая задача с делителями (мало, кто ожидал)
- 26 поменяли вопрос, задача с посадкой мест 
- 27 обновленное, несложное)

Какие ощущения после экзамена? 😅👍👎

Информатика ЕГЭ | itpy 🧑‍💻
Поддержать автора: boosty 💵
11843
Место, куда можно слить свой бомбёж после экзамена 🖥

➡️➡️➡️
Please open Telegram to view this post
VIEW IN TELEGRAM
🚩 Разбор ДВ #2024 номера #8 по информатике #ЕГЭ8

👩‍💻 Код решения :
from itertools import *
cnt = 0
for p in product('0123456789AB', repeat=6):
num = ''.join(p)
if num[0] != '0' and num.count('7') == 1:
if len([x for x in num if int(x, 12) > 9]) <= 3:
cnt += 1
print(cnt)

# Ответ: 888669


Информатика ЕГЭ | itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
10432
🚩 Разбор ДВ #2024 номера #7 по информатике #ЕГЭ7

👩‍💻 Код решения :
bit_all = 1_475_560 * 280
pixels = 1024 * 960
i = 13
bit = bit_all / (pixels * i)
print(bit)

# 32.3296 -> 32


✏️Решение руками:
Найдем вес переданного пакета: 1 474 560 бит * 280 с = 412 876 800 бит
Найдет количество бит, необходимых для кодирования одного пикселя: 2^13 = 8192. (13 бит)
Найдем количество снимков: 412 876 800 / (1024 * 960 * 13) ~ 32.307
Округляем в нижнюю сторону, получаем 32 снимка.
Ответ: 32


Информатика ЕГЭ | itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
9541
🚩🚩 Разбор ДВ #2024 номера #11 по информатике #ЕГЭ11

Информатика ЕГЭ | itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
942
🚩🚩 Разбор ДВ #2024 номера #13 по информатике #ЕГЭ13

👩‍💻 Код решения 1 :
from ipaddress import *
for mask in range(32+1):
net = ip_network(f'170.155.137.181/{mask}', 0)
if str(net) == f'170.155.136.0/{mask}':
print(net.netmask)



👩‍💻 Код решения 2 :
from ipaddress import *
maxi = []
for mask in range(32+1):
net = ip_network(f'170.155.137.181/{mask}', 0)
if str(net) == f'170.155.136.0/{mask}':
maxi.append(int(str(net.netmask).split('.')[2]))

print(max(maxi))


Информатика ЕГЭ | itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
663👍1
🚩🚩 Разбор ДВ #2024 номера #15 по информатике #ЕГЭ15

👩‍💻 Код решения :
def F(x, A):
B = 70 <= x <= 90
return (x % A == 0) or (B <= (x % 27 != 0))

for A in range(1, 1000):
if all(F(x, A) for x in range(1, 10000)):
print(A)


Информатика ЕГЭ | itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
942
🚩🚩 Разбор ДВ #2024 номера #13 по информатике #ЕГЭ13

👩‍💻 Код решения :
from ipaddress import *

net = ip_network('106.184.0.0/255.255.240.0', 0)
cnt = 0
for ip in net:
s = f'{ip:b}'
if s.count('1') % 3 == 0:
cnt += 1
print(cnt)


Информатика ЕГЭ | itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
86
🚩🚩 Разбор ДВ #2024 номера #17 по информатике #ЕГЭ17

👩‍💻 Код решения :
M = [int(x) for x in open('17.txt')]
D = [x for x in M if x % 32 == 0]
R = []
for i in range(len(M)-1):
x, y = M[i], M[i+1]
if x < 0 or y < 0:
if (x + y) < len(D):
R.append(x + y)
print(len(R), max(R))


Информатика ЕГЭ | itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
754
🚩 Разбор ДВ #2024 номера #8 по информатике #ЕГЭ8

👩‍💻 Код решения 1:
from itertools import *
num = 0
for p in product(sorted('ФОКУС'), repeat=5):
word = ''.join(p)
num += 1
if word.count('Ф') == 0 and word.count('У') == 2:
print(num)


👩‍💻 Код решения 2:
s = 'КСОУФ'
num = 0
for a in s:
for b in s:
for c in s:
for d in s:
for e in s:
word = a + b + c + d + e
num += 1
if word.count('Ф') == 0 and word.count('У') == 2:
print(num)


👩‍💻 Код решения 3:
from itertools import product

num = 0
for num, p in enumerate(product(sorted('ФОКУС'), repeat=5), 1):
word = ''.join(p)
if word.count('Ф') == 0 and word.count('У') == 2:
result = num

print(result)


Информатика ЕГЭ | itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
854
🚩🚩 Разбор ДВ #2024 номера #23 по информатике #ЕГЭ23

👩‍💻 Код решения:
def F(a, b):
if a >= b:
return a == b
return F(a+1, b) + F(a+2, b) + F(a+3, b)

print(F(3, 7) * F(7, 35))


Информатика ЕГЭ | itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
75
🚩🚩 Разбор ДВ #2024 номера #14 по информатике #ЕГЭ14

👩‍💻 Код решения:
for x in range(0, 2030+1):
n = 7**218 + 7**150 - x
r = []
while n > 0:
r = [n % 7] + r
n //= 7
if r.count(0) == 70:
print(x)
break


Информатика ЕГЭ | itpy 🧑‍💻
Тут отвечают на вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
1064
Ребята, стало интересно... Сейчас появилась возможность пересдать один экзамен (на выбор). В любом случае, я определенно воспользовался бы этим шансом. А что вы думаете об этом?
Anonymous Poll
16%
Я уже решил, что пойду.
65%
Не знаю, зависит от результатов.
19%
Точно нет, пора отдыхать.
🔤🔤🔤🔤🔤🔤🔤🔤🔤 🖥
Жмакай кнопку ниже, всё там!

Поддержите нас донатом
💵
Если нравится контент на канале.

Можно оставить свой премиум голос ⭐️

Мы благодарны вам за любую поддержку 🙏
Please open Telegram to view this post
VIEW IN TELEGRAM
11651
Давайте отвлечёмся от экзаменов..
Что выведет этот код? 🤔

1️⃣ [1, 8, 15]
2️⃣ [8]
3️⃣ [12, 8, 22]

Информатика ЕГЭ | itpy 👨‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
10552
Информатика | Илья Андрианов | itpy 🧑‍💻
Давайте отвлечёмся от экзаменов.. Что выведет этот код? 🤔 1️⃣ [1, 8, 15] 2️⃣ [8] 3️⃣ [12, 8, 22] Информатика ЕГЭ | itpy 👨‍💻 Поддержать автора донатом 💵
📱 Генераторное выражение: эффект позднего связывания и ленивость #tpy

Друзья, сегодня разберем интересную особенность работы генераторных выражений на примере кода 🚀

Представьте, что у нас есть код:
array = [1, 8, 15]
generator = (x for x in array if array.count(x) > 0)
array = [12, 8, 22]
print(list(generator))

Кстати правильный ответ: [8]

Что здесь происходит?

Когда мы создаем генераторное выражение generator, оно строится на основе текущего состояния переменной array, содержащей список [1, 8, 15]. Интересно то, что условие if array.count(x) > 0 оценивается во время выполнения генератора, а не при его объявлении.

При вызове print(list(generator)) переменная array уже указывает на новый список [12, 8, 22]. Генератор же оценивает условие на лету, проверяя каждый элемент исходного списка на предмет наличия в новом списке.

📝 Посмотрим на шаги выполнения:
1. x = 1: 1 отсутствует в [12, 8, 22]
2. x = 8: 8 присутствует, добавляем в результат
3. x = 15: 15 отсутствует

Таким образом, генератор выбирает лишь подходящие элементы и возвращает [8].

Этот случай демонстрирует, как генераторы оценивают условия на основе текущего состояния переменных. Глубже копая в позднее связывание и ленивые операции, можно увидеть, как переменные хранят ссылки, а не конкретные значения. 🧠

Информатика ЕГЭ | itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
9542
🔗 Всем поступающим в IT вузы посвящается!

Информатика ЕГЭ | itpy 🧑‍💻
Поддержать автора донатом 💵
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
16542