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

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

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

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

Все задачи

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

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

Число Фибоначчи

Верните n-е число Фибоначчи.

Вы освоите ИтерацияОбновление двух переменных
BeginnerLoopsSequencesStudent-beginner
Легко

Среднее из трёх

Вычислите среднее трёх целых чисел.

Вы освоите АрифметикаДеление
BeginnerLearning-pathVariables
Легко

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Вы освоите АрифметикаВозвращаемые значения
BeginnerLearning-pathVariables
Сложно

Minimum Network Connection Cost

Choose undirected links so that every vertex can reach every other vertex, with minimum total cost.

Вы освоите Алгоритм КраскалаСистема непересекающихся множеств
Disjoint-setsGraphsMinimum-spanning-tree
Пока нет решений
Легко

Pyramid Rows

Draw a right-aligned pyramid of # blocks.

Вы освоите Строковые узорыОтступы
BeginnerLearning-pathNested-loopsPatterns
Средне

Island Perimeter

Measure the coastline of land cells in a grid.

Вы освоите Подсчёт сторонПроверка 4 соседей
AdvancedGridsHackathon
Пока нет решений
Средне

Shortest Weighted Routes

Find the minimum total route cost from city 1 to each city.

Вы освоите Алгоритм ДейкстрыЛенивое удаление
GraphsPriority-queuesShortest-path
Пока нет решений
Средне

Tic-Tac-Toe Winner

Decide the result of a tic-tac-toe board.

Вы освоите Условия победыДиагонали
BeginnerConditionsGridsLearning-path
Сложно

Trapping Rain Water

Compute how much rain water an elevation map holds.

Вы освоите Два указателяПрефиксные максимумы
AdvancedArraysCompetitive-programmingGreedy
Легко

Hollow Square

Draw the outline of a square with * characters.

Вы освоите Определение границПостроение строк
BeginnerLearning-pathNested-loopsPatterns
Сложно

Mini Stack-Language Interpreter

Evaluate a small stack language.

Вы освоите Разбиение на токеныВыполнение инструкций
InterpretersParsingStacks
Пока нет решений
Средне

Recursive Palindrome

Check a palindrome recursively, ignoring case and punctuation.

Вы освоите Базовые случаиОчистка строк
BeginnerLearning-pathRecursionStrings
Сложно

Count Inversions

Count the out-of-order pairs in a list.

Вы освоите Сортировка слияниемРазделяй и властвуй
AdvancedCompetitive-programmingSorting
Пока нет решений
Легко

Min and Max Together

Find the smallest and largest value in one pass.

Вы освоите Один проходНесколько возвращаемых значений
ArraysBeginnerFunctionsLearning-path
Сложно

Максимум в скользящем окне

Для каждого окна из k чисел выведите максимум.

Вы освоите Монотонная декаОкна за O(n)
AdvancedCompetitive-programmingSliding-window
Пока нет решений
Легко

Cash: Fewest Coins

Give change with as few U.S. coins as possible.

Вы освоите Жадные алгоритмыВыдача сдачи
BeginnerGreedyStudent-beginnermath
Легко

Halve Until One

Count how many halvings bring a number down to 1.

Вы освоите Циклы whileПодсчёт
BeginnerLearning-pathLoops
Средне

Поиск A* на взвешенной сетке

Найдите самый дешёвый путь через сетку стоимостей местности с помощью A* — алгоритма поиска, на котором строится навигация в играх и робототехнике.

Вы освоите Поиск A*Эвристики
GraphsGridsShortest-pathискусственный интеллект