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

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

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

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

Все задачи

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

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

Последовательность Коллатца

Следуйте правилу: если число чётное — делите пополам, если нечётное — умножайте на 3 и прибавляйте 1, пока не получите 1.

Вы освоите Циклы whileПодсчёт шагов
NumbersSimulation
Пока нет решений
Средне

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

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

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

Simple Interest

Find the total amount after simple interest.

Вы освоите ПроцентыТекстовые задачи
BeginnerLearning-pathVariables
Пока нет решений
Легко

Частота символов

Посчитайте, сколько раз встречается каждый символ.

Вы освоите Таблицы частотПодсчёт
BeginnerDictionariesStringsStudent-beginner
Пока нет решений
Средне

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

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

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

Время производства на фабрике

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

Вы освоите Бинарный поиск по ответуМонотонные проверки
AlgorithmsBinary-search
Пока нет решений
Средне

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

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

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

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

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

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

Readability Grade

Estimate the school grade needed to read a text.

Вы освоите Анализ текстаФормулы
BeginnerStringsStudent-beginnermath
Пока нет решений
Легко

Первый уникальный символ

Найдите первый символ, который встречается только один раз.

Вы освоите Хеш-таблицыПодсчёт
BeginnerDictionariesStringsStudent-beginner
Пока нет решений
Средне

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

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

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

Проверка правил пароля

Проверьте пароль на соответствие простым правилам надежности.

Вы освоите ВалидацияБулевы флаги
BeginnerConditionsLearning-pathStrings
Пока нет решений
Средне

Robot Command Simulator

Move a robot using L (turn left 90 degrees), R (turn right 90 degrees), and A (advance one step).

Вы освоите Векторы направленийОбработка команд
SimulationState-machines
Пока нет решений
Средне

Tree Diameter

A tree is a connected undirected graph with no cycles.

Вы освоите Двойной BFSСписки смежности
GraphsTrees
Пока нет решений
Легко

Степень двойки

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

Вы освоите Работа с битамиДеление
BeginnerNumbersStudent-beginner
Пока нет решений
Средне

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

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

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

Наименьшее общее кратное

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

Вы освоите НОД и НОКТеория чисел
BeginnerNumbersStudent-beginner
Пока нет решений
Легко

Число-палиндром

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

Вы освоите Разворот цифрСравнения
BeginnerNumbersStudent-beginner
Пока нет решений