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

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

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

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

Все задачи

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

225 задачи
Средне

Возведение дроби в вещественную степень

Возведите положительную дробь в вещественную степень.

Вы освоите Вещественные показателиПлавающая точка
Fractionsmath
Пока нет решений
Легко

Row Sums

Add up every row of a grid.

Вы освоите Двумерные спискиВложенные циклы
BeginnerGridsLearning-path
Легко

Наибольший общий делитель

Найдите наибольшее число, на которое делятся оба значения.

Вы освоите Алгоритм ЕвклидаОстаток от деления
BeginnerNumbersStudent-beginner
Пока нет решений
Средне

Возведение числа в дробную степень

Возведите положительное вещественное число в рациональную степень.

Вы освоите Корни и степениПлавающая точка
Fractionsmath
Пока нет решений
Средне

Largest Adjacent-Digit Product

Take every contiguous window of span digits and multiply its digits.

Вы освоите Окна фиксированного размераСтроки из цифр
NumbersSliding-window
Пока нет решений
Легко

Sum of Odd Numbers

Add every odd number up to a limit.

Вы освоите Циклы forНакопители
BeginnerLearning-pathLoops
Средне

Опустошение двух кучек монет

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

Вы освоите Математические рассужденияИнварианты
Greedymath
Пока нет решений
Средне

Одно поколение генетического алгоритма

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

Вы освоите Генетические алгоритмыЭволюционный поиск
OptimizationSimulationискусственный интеллект
Пока нет решений
Легко

Возведение в степень с помощью повторного умножения

Возведите число в степень с помощью цикла.

Вы освоите Накопительное произведениеНулевой показатель
BeginnerLearning-pathLoops
Средне

Точная арифметика дробей

Выполните операции с дробями и верните сокращённую дробь.

Вы освоите Сокращение через НОДНормализация знака
Fractionsmath
Пока нет решений
Средне

Подсчёт комбинаций монет

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

Вы освоите Рюкзак без ограниченийПодсчёт комбинаций
CombinatoricsDynamic-programming
Пока нет решений
Средне

Подсчёт последовательностей бросков кубика

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

Вы освоите Рекуррентные соотношенияПодсчёт по модулю
CombinatoricsDynamic-programming
Пока нет решений
Легко

Countdown to Liftoff

Count down from a number and end with Liftoff!

Вы освоите Обратные циклыСписки
BeginnerLearning-pathLoops
Легко

Triangle Classification

Classify three side lengths as invalid, equilateral, isosceles, or scalene.

Вы освоите Неравенство треугольникаПорядок условий
ConditionsGeometry
Пока нет решений
Легко

Multiplication Table Row

List the first multiples of a number.

Вы освоите КратныеПостроение списков
BeginnerLearning-pathLoops
Средне

Can We Split Into Two Teams?

Decide whether people can be assigned to two teams so that each listed pair is on opposite teams.

Вы освоите Раскраска графаBFS
BipartiteGraphs
Пока нет решений
Легко

Largest of Three

Pick the largest of three numbers without a built-in max.

Вы освоите СравненияСочетание условий
BeginnerConditionsLearning-path
Средне

Minesweeper Neighbor Counts

Annotate a rectangular board.

Вы освоите Проверка 8 соседейОбработка границ
ArraysGrids
Пока нет решений