Ответы пользователя по тегу Программирование
  • Внутренняя сортировка. Как лучше реализовать сортировку по нескольким полям?

    alexandret
    @alexandret
    Программист, программист, маркетолог
    Почему бы не сделать просто процедуру сравнения объектов типа Node? обычно она реализуется функцией cmp или встроенными "магическими" методами, как в питоне.

    А потом скармливать в функцию сортировки как один из параметров эту сравнивающую функцию.

    Аналогично можно использовать результат этой функции при построении бинарного дерева для того чтоб решить к какому поддереву должна относиться текущая вершина.
    Ответ написан
  • Обязательно ли в коде придерживаться стандарта ширины строки в 80 символов?

    alexandret
    @alexandret
    Программист, программист, маркетолог
    Давайте считать, что нет. Действительно, ширина в 80 символов задана для того, чтоб на небольших экранах строка кода полностью помещалась и можно было обойтись без горизонтального скрола. На моем опыте, это уменьшает число ошибок у начинающих программистов.
    Многие языки программирования поддерживаю спецсимволы физического перехода на новую строку без логического разрыва строки(например в python это символ \ перд enter)

    Ну и последнее, у меня коммиты для python производятся через code review в соответствии со стандартом PEP8. С длинными строками не заходит :)
    Ответ написан
    Комментировать
  • Как попасть на чемпионат по спортивному программированию?

    alexandret
    @alexandret
    Программист, программист, маркетолог
    Чемпионатов много. В ближайшее воскресение начинается отбор на Russian Code Cup, например.
    В прошлое воскресение прошла квалификация на Google code jam
    Где-то с месяц назад был отбор VK cup
    Есть Top Coder, Challenge24, Facebook hacker cup
    Вариантов масса. Какие-то рассчитаны на студентов, например acm icpc, а какие-то организованы компаниями типа VK, google, yandex.

    Студенческие чаще всего предполагают, что вы студент бакалавр-магистр-аспирант, и у вас есть команда от 2 до 3 человек в зависимости от самой олимпиады. Зачастую вам не помешает тренер. Такие олимпиады почти всегда проходят в виде оффлайн чемпионата.

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

    В любом случае, следить за новостями этой области удобно на Codeforces там же и свои навыки олимпиадного программирования подтянуть можно
    Ответ написан
    Комментировать