Задачи по программированию на Go

Задачи, которые можно решить на Go (всего: 225): от первых циклов до графов, динамического программирования и машинного обучения. Пишите код в браузере, сразу запускайте тесты и получайте разбор от ИИ.

Легко · 134 Средне · 67 Сложно · 24

Навыки для практики: ПодсчётВыделение цифрРазбиение строкАрифметикаДвумерные спискиСпискиФормулыЦиклыВложенные циклыГрадиентный спускДва указателяДелимость
  • Python · C++ · C#
  • Автотесты
  • Ревью кода ИИ
  • Решения сообщества
226
Задачи
123
Решений опубликовано
9
Языки

Все задачи

Поиск по теме, языку или сложности.

225 задачи
Легко

Fizz Buzz

Постройте последовательность, используя делимость на 3 и 5.

Вы освоите УсловияДелимость
BeginnerNumbers
Пока нет решений
Легко

First Negative Index

Find where the first negative number appears.

Вы освоите Линейный поискРанний возврат
ArraysBeginnerLearning-path
Средне

Nearest Smaller Value to the Left

For each number, find the closest earlier position containing a strictly smaller number.

Вы освоите Монотонный стекЛинейное время
ArraysStacks
Пока нет решений
Легко

Треугольник Паскаля

Строьте строки, складывая соседние элементы из предыдущей строки.

Вы освоите Двумерные спискиПостроение из предыдущей строки
ArraysCombinatorics
Пока нет решений
Легко

Swap First and Last

Exchange the first and last items of a list.

Вы освоите Индексы списковОбмен
ArraysBeginnerLearning-path
Легко

Hamming Distance

Compare two DNA strings position by position and count the differences.

Вы освоите Сравнение строкПодсчёт
SequencesStrings
Пока нет решений
Легко

Очки за слово по плиткам

Сложите значения плиток для каждой буквы в слове.

Вы освоите Очки буквСуммирование по таблице
Lookup-tablesStrings
Пока нет решений
Средне

Мини-батч градиентный спуск

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

Вы освоите Мини-батчиГрадиентный спуск
Нейронные сетиискусственный интеллектмашинное обучение
Пока нет решений
Легко

Count Positive Numbers

Count the values greater than zero in a list.

Вы освоите СпискиПодсчёт
ArraysBeginnerLearning-path
Легко

Running Sum

Replace each value with the total so far.

Вы освоите Префиксные суммыСписки
ArraysBeginnerLearning-path
Средне

Крестики-нолики с минимаксом

Выберите идеальный ход в крестиках-ноликах, перебрав всё дерево игры минимаксом.

Вы освоите МинимаксДеревья игры
Recursionискусственный интеллект
Пока нет решений
Легко

Градиентный спуск с моментом

Примените обновления с моментом, которые сохраняют часть предыдущего шага, чтобы обучение ускорялось в постоянных направлениях.

Вы освоите МоментОптимизаторы
Нейронные сетиискусственный интеллектмашинное обучение
Пока нет решений
Легко

Часы, минуты и секунды

Преобразуйте продолжительность в секундах в компактную читаемую строку.

Вы освоите Единицы времениФорматирование строк
Beginnermath
Пока нет решений
Средне

Сумма степеней цифр

Сложите каждую цифру, возведённую в степень её позиции слева.

Вы освоите Выделение цифрСтепениЦиклы
Algorithms
Средне

Цифровой корень

Складывайте цифры числа до тех пор, пока не останется одна цифра.

Вы освоите Вложенные циклыСуммы цифр
Algorithms
Легко

Разность квадратов

Вычтите сумму квадратов из квадрата суммы.

Вы освоите ФормулыАрифметика
Beginnermath
Пока нет решений
Средне

Оптимизатор Adam

Реализуйте Adam, стандартный оптимизатор глубокого обучения, со скользящими средними и коррекцией смещения.

Вы освоите AdamКоррекция смещения
Нейронные сетиискусственный интеллектмашинное обучение
Пока нет решений
Легко

Классификация числа по его делителям

Классифицируйте положительное целое число как совершенное, избыточное или недостаточное.

Вы освоите ДелителиКлассификация
BeginnerNumber-theory