Обложка канала

UniLecs. Страница 27

25361 @unilecs

UniLecs (Unique Lectures) - интересные задачки по алгоритмизации и программированию, а также интересные курсы и лекции из мира Computer Science.

  • UniLecs

  • UniLecs

  • UniLecs

    Анонс #241. Восстаналиваем двоичное дерево

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

    Смотрим анонс (1 мин)

    #announcement #task_241 #rating
  • Реклама

  • UniLecs

  • UniLecs

    Task #240. Версионность

    Задача часто встречается на собеседованиях, т.к. в ней есть множество деталей, ктр показывают профессионализм программиста.

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

    #task_240 #rating
  • UniLecs

  • UniLecs

  • UniLecs

    UPD: Разбор

    Стратегия выигрыша довольно утомительная, так что потребуется терпение!

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

    #puzzle_91
  • UniLecs

    🐇 Knock, knock. Время выбирать свой путь. На бесплатных демо-уроках онлайн-курсов «IoT-разработчик», «Алгоритмы и структуры данных» и «Подготовка к сертификации Oracle Java Programmer (OCAJP)»:

    📌 «Общие положения Интернета вещей»: https://otus.pw/FzB7/
    Рассмотрим базовые принципы IoT, его вариации. Вспомним историю развития Интернета вещей, обсудим его возможное будущее, планы и прогнозы внедрения. Коснемся вопросов безопасности и проблем распространения IoT.

    📌 «Три алгоритма поиска шаблона в тексте»: https://otus.pw/nP4U/
    Рассмотрим три популярных алгоритма поиска шаблона в тексте: Бойера-Мура, Кнута-Морриса-Пратта и Ахо-Корасика. Сравним их эффективность и решим олимпиадную задачу.

    📌 «Типы данных Java: Идентификаторы и примитивы»: https://otus.pw/oHf6/
    Разберёмся с идентификаторами и примитивами в Java. Набьём руку на примерах, решив множество задач, аналогичных экзаменационным.

    Регистрируйтесь сейчас — напомним в день вебинара!
  • UniLecs

    #puzzle_91
  • UniLecs

    Task 239: Симметричный обход дерева

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

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

    #task_239 #rating
  • UniLecs

  • UniLecs

    Анонс #239. Симметричный обход дерева

    Уже соскучились по задачкам на бинарные деревья? Нет? Тогда вот вам еще одна.

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

    #announcement #task_239 #rating
  • UniLecs

    UPD: Разбор

    Итак, можно сначала удвоить число, а потом зачеркнуть последнюю цифру. А можно сделать наоборот - сначала зачеркнуть последнюю цифру, а уже потом удвоить число.
    Использую первый подход, можно удваивать число до тех пор, пока 1я цифра не станет равна 7. Дальше зачеркиваем все цифры, кроме первой и удваиваем. Например: 458, 916, 1832, 3664, 7328, 732, 73, 7, 14.

    #puzzle_90
  • UniLecs

    Первая турнирная таблица по итогам двух задач! Впереди много решений, у вас ещё есть возможность присоединиться и претендовать на победу в турнире 🏆
  • Реклама

  • UniLecs

    #puzzle_90
  • UniLecs

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

    Основная идея алгоритма: для каждой текущей буквы найти последнее её ...

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

    #task_238 #rating
  • UniLecs

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

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

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

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

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

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

    #gif_book #глава_1