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

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

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

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

Все задачи

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

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

Цвет клетки шахматной доски

Определите цвет клетки на доске 8 на 8.

Вы освоите КоординатыЧётность
Beginnermath
Пока нет решений
Легко

Инициализация весов Xavier и He

Вычислите диапазон или стандартное отклонение для инициализации весов слоя.

Вы освоите Инициализация Xavier и HeСтабильность обучения
Нейронные сетиискусственный интеллектмашинное обучение
Пока нет решений
Сложно

Обучите нейросеть решать XOR

Соберите всё вместе: обучите сигмоидную сеть 2-2-1 обратным распространением, пока она не выучит XOR.

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

Список дел

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

Вы освоите Типизированные коллекцииЗаписи (record)
BeginnerSimulationStrings
Сложно

Масштабированное скалярное внимание

Реализуйте операцию внимания — основу трансформеров и больших языковых моделей.

Вы освоите Механизм вниманияTransformer
искусственный интеллектмашинное обучение
Пока нет решений
Средне

Размеры папок с Composite

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

Вы освоите Паттерн CompositeДеревья
Шаблоны проектированияRecursionTrees
Пока нет решений
Средне

Обучение нейрона градиентным спуском

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

Вы освоите Градиентный спускЦиклы обучения
Нейронные сетиискусственный интеллектмашинное обучение
Пока нет решений
Средне

Недельная зарплата

Посчитайте зарплату за неделю для сотрудников на окладе, почасовой оплате и комиссии — у каждого своё правило.

Вы освоите ПолиморфизмРасчёт сверхурочных
ParsingSimulationmath
Пока нет решений
Легко

Первый неверный возраст

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

Вы освоите ПроверкаРазбор текста
BeginnerParsingStrings
Пока нет решений
Легко

Сумма корректных чисел

Сложите элементы, которые являются целыми числами, и пропустите всё остальное, как try/except обрабатывает неверный ввод.

Вы освоите Try/exceptПроверка ввода
BeginnerParsingStrings
Пока нет решений
Легко

Функция softmax

Превратите исходные оценки в вероятности с суммой 1 без переполнения на больших значениях.

Вы освоите SoftmaxЧисленная устойчивость
искусственный интеллектмашинное обучение
Пока нет решений
Легко

Рост динамического массива

Смоделируйте, как динамический массив удваивает свою ёмкость, и посчитайте количество перераспределений и скопированных элементов.

Вы освоите Динамические массивыАмортизированная стоимость
ArraysSimulationmath
Пока нет решений
Средне

Построитель SQL-запросов

Соберите SQL-запрос из частей, заданных в любом порядке, как объект-построитель по шагам собирает настройки.

Вы освоите Паттерн BuilderСборка строк
Шаблоны проектированияParsingStrings
Пока нет решений
Сложно

Многоголовое самовнимание

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

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

Каузальное (маскированное) самовнимание

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

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

Подсчёт уровней логов

Прочитайте строки журнала и подсчитайте, сколько из них являются INFO, WARNING и ERROR.

Вы освоите Чтение по строкамРазбиение строк
BeginnerParsingStrings
Пока нет решений
Легко

Косинусное сходство

Измерьте сходство двух векторов по углу между ними, как это делают поисковые системы с эмбеддингами.

Вы освоите Сходство векторовЭмбеддинги
искусственный интеллектмашинное обучение
Пока нет решений
Легко

Сумма плоского объекта JSON

Разберите плоский JSON-объект, чьи значения — целые числа, и сложите эти значения.

Вы освоите Разбор JSONРазбиение строк
ParsingStrings
Пока нет решений