Ну что, проверим вас на невнимательность😅
Задачка 11.
Длина пароля: 9 символов. Алфавит: abcde. Каждый пароль кодируется одинаковым минимально возможным целым количеством байт. Определите объем памяти для хранения 100 паролей.
Жду ответы в комментариях
Задачка 11.
Длина пароля: 9 символов. Алфавит: abcde. Каждый пароль кодируется одинаковым минимально возможным целым количеством байт. Определите объем памяти для хранения 100 паролей.
Жду ответы в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
Очень многие ответили на задачу выше👆, что ответ 400. Чего я и ожидал😅
На самом деле, ответ -300
Вопрос: Почему? Ведь мощность алфавита - 5, нужно 3 бита на символ, 3*9 = 27, а это - 4 байта, в итоге 100 паролей = 400 байт. Если бы не одно НО.
В условии задачи никто не говорил, что используется посимвольное кодирование. Т.е. ошибка была допущена изначально. Дело в том, что 3 бита - это 8 комбинаций, а мы эти биты используем для пяти. Т.е. каждый символ пароля мы кодируем неэффективно, а нам требуется получить минимальный объем.
Гораздо круче (в плане объема) кодировать попарольно. Т.е. мы считаем количество паролей, их 5**9 = 1953125. В этом случае нам требуется 21 бит на пароль, т.к. log(2)1953125 = 20,897. А 21 бит = 3 целых байта.
Проще говоря, так мы тоже неэффективно используем биты, т.к. 2**21 = 2097152, а это больше, чем 1953125 , но так мы это делаем для всего пароля целиком, а не для каждого символа.
Справедливости ради, в ЕГЭ таких приколов никогда не было. Но кто же знает, что будет🤔
На самом деле, ответ -
Вопрос: Почему? Ведь мощность алфавита - 5, нужно 3 бита на символ, 3*9 = 27, а это - 4 байта, в итоге 100 паролей = 400 байт. Если бы не одно НО.
В условии задачи никто не говорил, что используется посимвольное кодирование. Т.е. ошибка была допущена изначально. Дело в том, что 3 бита - это 8 комбинаций, а мы эти биты используем для пяти. Т.е. каждый символ пароля мы кодируем неэффективно, а нам требуется получить минимальный объем.
Гораздо круче (в плане объема) кодировать попарольно. Т.е. мы считаем количество паролей, их 5**9 = 1953125. В этом случае нам требуется 21 бит на пароль, т.к. log(2)1953125 = 20,897. А 21 бит = 3 целых байта.
Проще говоря, так мы тоже неэффективно используем биты, т.к. 2**21 = 2097152, а это больше, чем 1953125 , но так мы это делаем для всего пароля целиком, а не для каждого символа.
Справедливости ради, в ЕГЭ таких приколов никогда не было. Но кто же знает, что будет
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍6❤4😭2👏1
БиоЖеня | ЕГЭ биология | ЕГЭFlex
Контент, который мы заслужили🤣😂 Смешные кадры со съёмок в бане😎 Конец можно пересматривать бесконечно 😂 P.S. ни один оператор серьезно не пострадал
Зачем всё Школково ездило в Сочи? Чтобы Женя (наш суперчоткий биолог) пилила такие видосы))
❤10🔥3👍2😍1
Кстати, а хотите бэкстейджи со съемок роликов?) Или ну его нафиг, смотреть, как иногда заплетается язык?😄 Да, мне тоже иногда приходится вырезать куски с косяками, чтобы вам было комфортно смотреть))
Anonymous Poll
82%
Да, хотим!
18%
Не, не хотим смотреть, как косячит БУ в видосах!🥰
❤10💯3🤮1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁56🤣14❤🔥6🤗4🤪4👍2🤡2❤1🥰1🤮1
Ребята, сегодня стартуют два САМЫХ ВАЖНЫХ веба по подготовке к ЕГЭ: русский язык и математика!
Обязательно залетайте🔥 🔥 🔥
🔴 Математика с МО
8 сентября, 13:00
[ССЫЛКА]⬅️
🔴 Русский язык с ТА
8 сентября, 15:00
[ССЫЛКА] ⬅️
Максим Олегович и Татьяна Александровна подробно расскажут, как УНИЧТОЖИТЬ ЕГЭ по этим двум предметам!
Обязательно залетайте
8 сентября, 13:00
[ССЫЛКА]
8 сентября, 15:00
[ССЫЛКА] ⬅️
Максим Олегович и Татьяна Александровна подробно расскажут, как УНИЧТОЖИТЬ ЕГЭ по этим двум предметам!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍2🤮1
Ребята, я тут подумал, что знаю довольно много программистов, у которых большие проблемы с русским языком. К примеру, запятая - это вообще несуществующий знак препинания в тексте многих из них.
А, между прочим, сегодня - Международный день грамотности. Так что, чтобы жирнейше его отметить, подключайтесь к Годовому курсу подготовки к ЕГЭ/ОГЭ/10 классам!🔥
Подготовка к ЕГЭ
Подготовка к ОГЭ
Для 10-х классов
А, между прочим, сегодня - Международный день грамотности. Так что, чтобы жирнейше его отметить, подключайтесь к Годовому курсу подготовки к ЕГЭ/ОГЭ/10 классам!
Подготовка к ЕГЭ
Подготовка к ОГЭ
Для 10-х классов
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12🔥4👍3🫡3🤮1
Ребята, мы с АВ тут немного посоревновались! В очередной раз, конечно же, чтобы понять, кто круче😅
Гоу смотреть!
Видос уже на канале: https://youtu.be/KnYR1MCVE7M
И в ВК: https://vk.com/video-89501371_456239312
Гоу смотреть!
Видос уже на канале: https://youtu.be/KnYR1MCVE7M
И в ВК: https://vk.com/video-89501371_456239312
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👍3🔥2⚡1🤮1😍1
Утро начинается с входного пробника!
Для обладателей годового курса вышел пробник для оценки начального уровня знаний. После него вы можете составить для себя индивидуальный план подготовки, обратившись к организационным кураторам.
Не расстраивайтесь, если напишите его на небольшое количество баллов, ведь в будущем так будет легче оценивать свой прогресс😉
Для обладателей годового курса вышел пробник для оценки начального уровня знаний. После него вы можете составить для себя индивидуальный план подготовки, обратившись к организационным кураторам.
Не расстраивайтесь, если напишите его на небольшое количество баллов, ведь в будущем так будет легче оценивать свой прогресс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥55❤19⚡6💋1
This media is not supported in your browser
VIEW IN TELEGRAM
👍19❤9🔥3💋1
This media is not supported in your browser
VIEW IN TELEGRAM
👍21🔥8❤3💋1
Ребята, порешаем задачки на ошибки?😄
Дана строка, состоящая из символов A, B, C, D, E. Программисту требовалось написать программу, которая находит самую длинную подстроку в строке, в которой нет символов D и E. Программист торопился, и написал программу неправильно.
Найдите ошибки и исправьте.
Дана строка, состоящая из символов A, B, C, D, E. Программисту требовалось написать программу, которая находит самую длинную подстроку в строке, в которой нет символов D и E. Программист торопился, и написал программу неправильно.
Найдите ошибки и исправьте.
❤8🤔3👍2
Решение задачи выше👆
Проблема в этих двух строчках. Сначала мы в a отправили сплит строки по D, а потом - сплит той же строки по E. Т.е. мы не сделали сплит по двум символам.
Чтобы решить задачу, нужно заменить один символ на другой, например, все символы D на E.
s = s.replace('D', 'E')
Так мы сделали в строке только один неугодный символ. Дальше уже по нему делаем сплит:
a = s.split('E')
Таким образом, мы получили список из кусков строк, в которых нет символов D и E. Остаётся найти самый длинный. Можно сделать через map, или любым другим рабочим способом.
Проблема в этих двух строчках. Сначала мы в a отправили сплит строки по D, а потом - сплит той же строки по E. Т.е. мы не сделали сплит по двум символам.
Чтобы решить задачу, нужно заменить один символ на другой, например, все символы D на E.
s = s.replace('D', 'E')
Так мы сделали в строке только один неугодный символ. Дальше уже по нему делаем сплит:
a = s.split('E')
Таким образом, мы получили список из кусков строк, в которых нет символов D и E. Остаётся найти самый длинный. Можно сделать через map, или любым другим рабочим способом.
❤13👍2
В программу вводится десятичное число. Программисту требовалось найти количество чётных цифр в этой строке. Программист торопился и написал программу неправильно.😱
Найдите ошибки и исправьте.
Найдите ошибки и исправьте.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍1
Ошибка первая.
Как вы правильно написали, x - не строка. Мы не можем использовать цикл for в таком виде. Чтобы это работало, нам проще всего работать со строкой. Так что исправление первой ошибки:
l = len(i for i in str(x) if i % 2 == 0)
Ошибка вторая.
Т.к. for берёт значения из строки, то i - символ. Мы не можем проверять остаток от деления символа на 2, поэтому нам нужно его преобразовать в int:
l = len(i for i in str(x) if int(i) % 2 == 0)
Ошибка третья.
Если мы это запустим, пайтон нам сообщит, что объект типа "генератор" не имеет длины. А мы пытаемся узнать его длину. Чтобы это работало, надо всё это запихнуть в список:
l = len([i for i in str(x) if int(i) % 2 == 0])
Но вообще, мы могли бы легко это сделать и через while. Но так же круче, согласны?😄
Как вы правильно написали, x - не строка. Мы не можем использовать цикл for в таком виде. Чтобы это работало, нам проще всего работать со строкой. Так что исправление первой ошибки:
l = len(i for i in str(x) if i % 2 == 0)
Ошибка вторая.
Т.к. for берёт значения из строки, то i - символ. Мы не можем проверять остаток от деления символа на 2, поэтому нам нужно его преобразовать в int:
l = len(i for i in str(x) if int(i) % 2 == 0)
Ошибка третья.
Если мы это запустим, пайтон нам сообщит, что объект типа "генератор" не имеет длины. А мы пытаемся узнать его длину. Чтобы это работало, надо всё это запихнуть в список:
l = len([i for i in str(x) if int(i) % 2 == 0])
Но вообще, мы могли бы легко это сделать и через while. Но так же круче, согласны?😄
❤14👍2🔥2
Ребята, важная инфа про наш курс и про ЕГЭ в целом.
Если вы были на летнике, то наверняка помните задания, которые мы решали прогой: 8, 12, 14, 15. Проблема в том, что изначально эти номера были не на программирование. 8 - комбинаторика, 12 - исполнитель, 14 - системы счисления, 15 - алгебра логики.
Так вот, грядёт то, о чем я много раз предупреждал. Дело в том, что если эти задачи немного изменить, то решить прогой их уже не получится.
Простой пример. Задание 8. Определите количество слов длины 10 из латинского алфавита (26 символов), в которых ровно две буквы A.
Если мы решаем такое через прогу, то нам потребуется перебрать 141167095653376 слов (141 триллион!). А на бумажке, с калькулятором, это решается на раз-два.
И ФИПИ прекрасно знают, как сделать так, чтобы вы решали задания не перебором, а тем способом, который изначально был запланирован. И это не я придумал, эта тема активно обсуждалась на съезде в "Сириусе".
Но переживать по этому поводу не стоит. Раньше, когда компьютеров на ЕГЭ не было, все эти задачи на бумаге и решались. Более того, решать эти задачи на бумаге гораздо интереснее, чем организовывать тупой программный перебор. Так что, на курсе в этом году вас ждёт очень много практики по решению таких заданий без проги.
Но не думайте, что и программировать мы их не будем. Кто ж его знает, что именно вам попадётся на ЕГЭ🤷♂️
Так что ждите жжогова на курсе!💪
Если вы были на летнике, то наверняка помните задания, которые мы решали прогой: 8, 12, 14, 15. Проблема в том, что изначально эти номера были не на программирование. 8 - комбинаторика, 12 - исполнитель, 14 - системы счисления, 15 - алгебра логики.
Так вот, грядёт то, о чем я много раз предупреждал. Дело в том, что если эти задачи немного изменить, то решить прогой их уже не получится.
Простой пример. Задание 8. Определите количество слов длины 10 из латинского алфавита (26 символов), в которых ровно две буквы A.
Если мы решаем такое через прогу, то нам потребуется перебрать 141167095653376 слов (141 триллион!). А на бумажке, с калькулятором, это решается на раз-два.
И ФИПИ прекрасно знают, как сделать так, чтобы вы решали задания не перебором, а тем способом, который изначально был запланирован. И это не я придумал, эта тема активно обсуждалась на съезде в "Сириусе".
Но переживать по этому поводу не стоит. Раньше, когда компьютеров на ЕГЭ не было, все эти задачи на бумаге и решались. Более того, решать эти задачи на бумаге гораздо интереснее, чем организовывать тупой программный перебор. Так что, на курсе в этом году вас ждёт очень много практики по решению таких заданий без проги.
Но не думайте, что и программировать мы их не будем. Кто ж его знает, что именно вам попадётся на ЕГЭ
Так что ждите жжогова на курсе!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40❤14🔥10❤🔥2💋2
This media is not supported in your browser
VIEW IN TELEGRAM
👍18🔥8❤5
Ребята, законы алгебры логики.
Сохраните. В этом году могут быть очень полезны на ЕГЭ👆
Сохраните. В этом году могут быть очень полезны на ЕГЭ👆