UniLecs | Программирование
17.2K subscribers
1.01K photos
7 videos
3 files
1.27K links
🤘🏻Задачи, головоломки, книги и другие радости программиста.

Оглавление канала: telegra.ph/UniLecs-FAQ-09-30

Чат: @unilecs_chat
Бот: @unilecsBot
VK: vk.com/unilecs

Админ, сотрудничество: @dashalvv
Редактор: @amdavletov
Download Telegram
UPD: Разбор

Фактически в задаче нужно было определить как именно фокус работает и при каком наименьшем N его можно выполнить!

Смотрим разбор (1 мин)

#puzzle_85
Анонс #234. Острова

Задача по программированию с собеседования в Microsoft! Сможете решить?!

Анонс задачи (1 мин)

#announcement #task_234 #решаем_задачки_дома
Разбор #234. Острова

Один из самых простых и понятных способов решения таких задач - это алгоритм поиска в глубину. Детали смотрите в нашей статье!

Смотрите разбор (2 мин)

#task_234 #решаем_задачки_дома
UPD: Разбор

Итак, как сообразить на троих с одинаковой вероятностью...

Смотрим разбор (1 мин)

#puzzle_86
Анонс #235. Индекс цитирования

Как вычислить индекс цитирования?! Попробуйте вычислить индекс Хирша!

Анонс задачи (1 мин)

#announcement #task_235 #решаем_задачки_дома
Разбор #235. Индекс цитирования

Индекс Хирша (h-index) – показатель, предложенный в 2005 г. физиком Хорхе Хиршем в качестве альтернативы классическому "индексу цитируемости", представляющему собой суммарное число ссылок на работы учёного. Критерий основан на учёте числа публикаций исследователя и числа цитирований этих публикаций.

Смотрите разбор (2 мин)

#task_235 #решаем_задачки_дома
UPD: Разбор

Интересная и довольно сложная по выкладкам головоломка...

Смотрим разбор (1 мин)

#puzzle_87
Анонс #236. Ближайшее значение в двоичном дереве поиска

Последняя задачка уходящего лета! Уже совсем скоро мы откроем новый сезон задач!

Анонс задачи (1 мин)

#announcement #task_236 #решаем_задачки_дома
Task #236. Ближайшее значение в двоичном дереве поиска

Используем свойства двоичного дерева поиска...

Смотрим разбор (2 мин)

#task_236 #bst
🔥 С 4 сентября мы возобновляем нашу рубрику с рейтинговыми задачками и начинаем принимать решения в нашей группе в VK.

Каждую пятницу мы публикуем анонс новой задачи с хэш-тегом #rating.
● подписчики решают задачу и отправляют нам свое решение через специальную форму до 6:00 понедельника;
● в середине недели выходит пост с лучшими решениями подписчиков. Увидели себя там? Поздравляем, вы получаете баллы - юникоины;
● чем больше задач решено вами правильно, тем больше у вас юникоинов и тем выше вы в турнирной таблице. На ее основании в конце сезона мы подводим итоги и награждаем победителей призами.

🔔 Подпишитесь на рассылку, чтобы не пропустить выход новой задачи!
UPD: Разбор

Поставим в соот-е билетам двоичные числа от 00001 до 11110 (т.е. от 1 до 30). Тогда на k-м этапе учитель выбирает все номера билетов, у ктр k-й разряд равен единице. Например, на 3-м этапе номера 4, 5, 6, 7, 12, 13, 14, 15, 20, 21, 22, 23, 28, 29, 30.
Очевидно, что после 5го этапа учитель узнает двоичный код номеров у всех учеников.

#puzzle_88
Анонс #237. Очередь через Стек

🙌 Внимание-внимание! Прямо сейчас начинается осенний турнир задач (все подробности в закрепленном сообщении)! По его итогам всех победителей ждут ценные призы от @UniLecs 🏆

Сезон открываем классической задачей на понимание принципов работы стека и очереди! Желаем всем удачи и честной борьбы!

Анонс задачи (1 мин)

#announcement #task_237 #rating
Task #237. Очередь через Стек

Не знаю, почему этой задачи еще не было в нашей коллекции. По сути это 1я задача, ктр нужно решить сразу же после знакомства со стеком и очередью!

Смотрим разбор (2 мин)

#task_237 #rating
🔥 Читаем книги за вас!

Усваивать лучшие прогерские книги, не выходя из Телеграма, – просто! Как?
Подключайтесь к нашей новой рубрике GIF-BOOK.

Мы разберём IT-бестселлеры, разложим по полочкам и перескажем их в экспресс-формате. И больше никаких сохранёнок с книгами, которые вы никогда не прочитаете 😈

📚 Начинаем с «Идеального программиста» Мартина Роберта уже в эту субботу!
👍1
UPD: Разбор

Не будем гадать над решением, а посмотрим его разбор!

Смотрим разбор (1 мин)

#puzzle_89
Анонс #238. Разделение строки

А мы продолжаем наш осенний турнир задач с крутыми призами! 2я задача марафона!
Отправить решение, а также узнать все подробности турнира вы можете в нашей группе в VK.

Анонс задачи (1 мин)

#announcement #task_238 #rating
👍1
😷 Ребят, сегодня 256-й день года, 2 в 8й степени, вот это вот всё. Так что поздравляю вас с днем программиста!

Честно сказать, я никогда не понимал этих дней тракториста, комбайнера и т.д. Но так уж принято. И если раньше вы еще могли получить кружку с глупой надписью от hr-ов, то в этом году вы получите хрен с редькой.

Поэтому специально к этому празднику мы приурочили выход нашей новой рубрики Get It Fast Book. Смысл в том, что все те книги, которые сейчас лежат у вас в вечных закладках и кучкуются в Saved Messages в телеге, мы прочитаем за вас. Ну и разумеется, поделимся с вами в виде небольших постов по каждой главе и разделу. По сути выжмем из книги самое важное и ценное и разместим это в нескольких тезизах. Под каждым постом также будет ссылочка, перейдя по которой вы сможете прочитать конкретно эту главу.

Много писать я не люблю, так что вот прямо под этим постом скоро появится ещё один. Не забываем устроить холивар в чатике по теме поста, всё, как мы любим!

В общем, всех с праздником, поменьше багов, не болейте и чтобы всё было тип-топ!
"Если ваша ошибка обошлась вашей компании в $10 000? Непрофессионал пожмет плечами, скажет: «Всякое бывает». Профессионал должен выписать своей компании чек на $10 000!"

Не навреди функциональности: функциональность программ страдает от ошибок. Поэтому, одним из признаков профессионализма должно быть написание программ с минимальным количеством ошибок.

Тестировщики не должны найти баг в вашем коде: непрофессионально передавать тестировщикам заведомо дефектный код. А какой код является заведомо дефектным? Любой, в качестве которого вы не уверены!

Вы должны быть уверены в том, что ваш код работает: протестируйте код. Потом протестируйте еще раз.

Автоматизированный контроль качества: какая часть кода должна тестироваться этими автоматизированными модульными тестами? Весь код! Весь. Без исключения.

Не навреди структуре: добавление функциональности в ущерб структуре — последнее дело. Внесение изменений не должно приводить к непомерным затратам.

#gif_book #глава_1
👍2