- Исполнители
-
Обучение
Изучить Python Запускаемые примеры, NumPy, pandas и другое Изучить ИИНейросети, ML и LLM с нуля Изучить C и C++ Указатели, память, STL и современный C++ Изучить C#Основы C#, ООП, LINQ, async и упражнения .NET Алгоритмы на Python Поиск, сортировка, рекурсия и визуализация O(n) Алгоритмы на C и C++ Сравнение реализаций на C и C++
- ЗадачиНовое
Задачи по программированию на C#
Задачи, которые можно решить на C# (всего: 226): от первых циклов до графов, динамического программирования и машинного обучения. Пишите код в браузере, сразу запускайте тесты и получайте разбор от ИИ.
Легко · 134 Средне · 68 Сложно · 24
Навыки для практики: ПодсчётВыделение цифрРазбиение строкАрифметикаДвумерные спискиСпискиФормулыЦиклыВложенные циклыГрадиентный спускДва указателяДелимость
- Python · C++ · C#
- Автотесты
- Ревью кода ИИ
- Решения сообщества
- 226
- Задачи
- 2
- Решений опубликовано
- 3
- Языки
Все задачи
Поиск по теме, языку или сложности.
Легко
Одна общая конфигурация
Смоделировать объект настроек в стиле singleton: каждая часть программы читает и записывает один и тот же экземпляр.
Вы освоите
SingletonОбщее состояние
Пока нет решений
Легко
Подписчики событий
Доставляйте события подписчикам каждой темы в стиле observer и посчитайте, сколько получил каждый.
Вы освоите
Паттерн ObserverСловари
Пока нет решений
Легко
Фабрика фигур
Создавать фигуры по текстовым описаниям с помощью фабрики и возвращать площадь каждой из них.
Вы освоите
Фабричный методПолиморфизм
Пока нет решений
Легко
Адаптер датчиков температуры
Приведите показания датчиков Fahrenheit, Kelvin и Celsius к одному интерфейсу Celsius.
Вы освоите
Паттерн AdapterПеревод единиц
Пока нет решений
Средне
Недельная зарплата
Посчитайте зарплату за неделю для сотрудников на окладе, почасовой оплате и комиссии — у каждого своё правило.
Вы освоите
ПолиморфизмРасчёт сверхурочных
Пока нет решений
Средне
Размеры папок с Composite
Вычислить общий размер каждой папки в дереве, где папки содержат файлы и другие папки.
Вы освоите
Паттерн CompositeДеревья
Пока нет решений
Средне
Стек с минимумом
Постройте стек, который мгновенно сообщает свой наименьший элемент после любого push или pop.
Вы освоите
СтекиТекущий минимум
Пока нет решений
Легко
Стоимость уведомлений
Отправьте сообщения через email, SMS и push, где каждый канал сам считает стоимость.
Вы освоите
ПолиморфизмЦелочисленное деление
Пока нет решений
Легко
Декораторы цены
Оберните базовую цену в декораторы скидки, налога, доставки и купона, применяемые по порядку.
Вы освоите
Паттерн DecoratorПроценты
Пока нет решений
Легко
Соединение клиентов и заказов
Соедините клиентов с их заказами, как в LINQ Join, и выведите общую сумму покупок каждого.
Вы освоите
LINQ JoinГруппировка
Пока нет решений
Средне
Порядок завершения параллельных задач
Запустите задачи одновременно, не более чем по k за раз, и сообщите порядок, в котором они завершаются.
Вы освоите
ПараллелизмОчереди с приоритетом
Пока нет решений
Средне
Построитель SQL-запросов
Соберите SQL-запрос из частей, заданных в любом порядке, как объект-построитель по шагам собирает настройки.
Вы освоите
Паттерн BuilderСборка строк
Пока нет решений
Легко
Рост динамического массива
Смоделируйте, как динамический массив удваивает свою ёмкость, и посчитайте количество перераспределений и скопированных элементов.
Вы освоите
Динамические массивыАмортизированная стоимость
Пока нет решений
Легко
Правила банковского счёта
Защитите баланс счёта с помощью правил пополнения и снятия, отклоняя недопустимые операции.
Вы освоите
ИнкапсуляцияБизнес-правила
Пока нет решений
Легко
Первый неверный возраст
Проверяйте введённые возраста и сообщайте, где находится первая неверная запись, вместо того чтобы позволять программе аварийно завершаться.
Вы освоите
ПроверкаРазбор текста
Пока нет решений
Легко
Плата за проезд
Взимайте плату за проезд с мотоциклов, легковых автомобилей и грузовиков, где для грузовиков базовое правило для транспортных средств дополняется количеством осей.
Вы освоите
НаследованиеПереопределение методов
Пока нет решений
Легко
Подсчёт уровней логов
Прочитайте строки журнала и подсчитайте, сколько из них являются INFO, WARNING и ERROR.
Вы освоите
Чтение по строкамРазбиение строк
Пока нет решений
Легко
Сумма корректных чисел
Сложите элементы, которые являются целыми числами, и пропустите всё остальное, как try/except обрабатывает неверный ввод.
Вы освоите
Try/exceptПроверка ввода
Пока нет решений
Темы
- Beginner 95
- искусственный интеллект 47
- машинное обучение 42
- Strings 36
- Arrays 31
- math 21
- Simulation 19
- Нейронные сети 17
- Numbers 16
- Advanced 15
- Dynamic-programming 12
- Parsing 12
- Competitive-programming 10
- Conditions 9
- Graphs 8
- Grids 8
- Loops 8
- Шаблоны проектирования 8
- Recursion 7
- Combinatorics 6
- Number-theory 6
- Sorting 6
- Functions 5
- Greedy 5
- Nested-loops 5
- Sequences 5
- Stacks 5
- Variables 5
- Algorithms 4
- Data-structures 4
- Geometry 4
- Patterns 4
- Dictionaries 3
- Fractions 3
- Sliding-window 3
- Trees 3
- Обучение с подкреплением 3