Перейти к содержимому

Теория, вопрос и код — в одном уроке

Короткие курсы по темам роадмапа: прочитал, ответил на один вопрос, написал код, который запускается прямо в браузере — Go, Python, C++ и JavaScript.

Бесплатные уроки открыты всем; платные входят в подписку.

Теория

Срезы: заголовок, длина, ёмкость

len и cap — не одно и то же; append может переаллоцировать массив.

Вопрос

Что произойдёт при append к срезу, у которого cap == len?

  • Aзапись в тот же массив
  • Bновый массив, старый не изменится твой ответ, верно
  • Cpanic: out of range
Код

touching_intervals.go

func Merge(in []Interval) []Interval {
    sort.Slice(in, func(i, j int) bool {
        return in[i].L < in[j].L
    })
    // TODO: склеить касающиеся
}
Запустить тесты
Go — срезы на практикеурок 2 из 3 · прогресс сохранён

Три шага

  1. Выбери курс по теме роадмапа

    Бейдж в каталоге показывает, бесплатный он или входит в подписку.

  2. Теория → один вопрос → код

    Код запускается прямо в браузере — ничего ставить не нужно.

  3. Прогресс сохраняется

    Можно закрыть вкладку и вернуться к тому же уроку с другого устройства.

Что обычно спрашивают

Что бесплатно?
Бесплатные курсы открыты целиком. В платных первые уроки — бесплатный тизер, остальное открывает подписка. Бейдж на карточке говорит, какой курс какой.
Сохраняется ли прогресс?
Да, в аккаунте: можно закрыть вкладку и продолжить с того же урока на другом устройстве.
Какие языки запускаются в браузере?
Go, Python, C++ и JavaScript. Код выполняется у тебя в браузере — ничего ставить не нужно.
Как курсы связаны с роадмапом?
Курсы собраны по темам роадмапа: тот же порядок и те же названия тем, но в формате урок за уроком — с вопросом и кодом после теории.

Начни с бесплатного курса

Короткий трек без подписки: теория, один вопрос и код, который проверяется тестами прямо в браузере.