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

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

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

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

Все задачи

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

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

Nearest Smaller Value to the Left

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

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

Строка-палиндром

Проверьте, читается ли текст одинаково слева направо и справа налево.

Вы освоите Два указателяРанний выход
BeginnerStringsStudent-beginner
Пока нет решений
Средне

Произведение сторон прямоугольного треугольника

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

Вы освоите Прямоугольные треугольникиОтсечение перебора
GeometryNumber-theory
Пока нет решений
Легко

Acronym Generator

Create an acronym from the first letter of every word, in uppercase.

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

Поиск числа в спирали

Найдите значение по заданным строке и столбцу в расширяющейся числовой спирали.

Вы освоите Числовые закономерностиРазбор случаев
Patternsmath
Пока нет решений
Легко

Row Sums

Add up every row of a grid.

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

Multiplication Table Row

List the first multiples of a number.

Вы освоите КратныеПостроение списков
BeginnerLearning-pathLoops
Пока нет решений
Легко

Title Case

Сделайте первую букву каждого слова заглавной.

Вы освоите Методы строкЗаглавные буквы
BeginnerStringsStudent-beginner
Пока нет решений
Легко

Модуль числа без abs

Вычислите модуль числа с помощью условия.

Вы освоите Смена знакаБез встроенных функций
BeginnerConditionsLearning-path
Пока нет решений
Легко

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

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

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

Сумма кратных

Сложите значения ниже предела, делящиеся на любой из заданных множителей.

Вы освоите ЦиклыДелимость
BeginnerNumbers
Пока нет решений
Средне

Largest Adjacent-Digit Product

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

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

Countdown to Liftoff

Count down from a number and end with Liftoff!

Вы освоите Обратные циклыСписки
BeginnerLearning-pathLoops
Пока нет решений
Средне

Преобразование произвольно вложенных списков в плоский (Рекурсия)

Попрактикуйтесь в рекурсии, преобразуя произвольно вложенные списки в плоский, пропуская null-элементы.

Вы освоите Базовые случаиВложенные данные
Data-structuresRecursion
Пока нет решений
Легко

Високосный год

Проверьте, соответствует ли год григорианскому правилу високосного года.

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

Ticket Price by Age

Choose a cinema ticket price from the visitor's age.

Вы освоите Возрастные диапазоныГраничные значения
BeginnerConditionsLearning-path
Пока нет решений
Легко

Проверка на панграмму

Панграмма содержит каждую букву английского алфавита хотя бы один раз.

Вы освоите Множества буквНормализация регистра
SetsStrings
Пока нет решений
Легко

Swap First and Last

Exchange the first and last items of a list.

Вы освоите Индексы списковОбмен
ArraysBeginnerLearning-path
Пока нет решений