Задачи по теме «Simulation»

Практикуйте тему «Simulation» на задачах от простых до сложных (всего: 19). Каждая задача запускается в браузере, с мгновенными тестами, разбором вашего кода от ИИ и решениями сообщества для сравнения.

Легко · 12 Средне · 6 Сложно · 1

Навыки для практики: ПолиморфизмRAIISingletonАмортизированная стоимостьБизнес-правилаВекторы направленийВероятностьГенетические алгоритмыДинамические массивыЗаписи (record)Запросы максимума на отрезкеИнкапсуляция
  • Python · C++ · C#
  • Автотесты
  • Ревью кода ИИ
  • Решения сообщества
226
Задачи
2
Решений опубликовано
3
Языки

Все задачи

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

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

Шаг игры «Жизнь»

Выполните один шаг игры «Жизнь» Конвея.

Вы освоите Моделирование на сеткеПодсчёт соседей
AdvancedGridsHackathonSimulation
Пока нет решений
Легко

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

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

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

Robot Command Simulator

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

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

Hotel Room Allocation

Assign arriving groups in order.

Вы освоите Запросы максимума на отрезкеТочечные обновления
Segment-treesSimulation
Пока нет решений
Средне

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

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

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

Распределение состояний цепи Маркова

Распространите распределение вероятностей через матрицу переходов цепи Маркова на заданное число шагов.

Вы освоите Цепи МарковаВероятность
Simulationискусственный интеллектmath
Пока нет решений
Легко

Фасад оформления заказа

Скрыть проверки наличия и подсчёт цены за одной простой командой оформления заказа.

Вы освоите Паттерн FacadeПроверка
ArraysШаблоны проектированияSimulation
Пока нет решений
Легко

Одна общая конфигурация

Смоделировать объект настроек в стиле singleton: каждая часть программы читает и записывает один и тот же экземпляр.

Вы освоите SingletonОбщее состояние
BeginnerШаблоны проектированияSimulation
Пока нет решений
Средне

Порядок завершения параллельных задач

Запустите задачи одновременно, не более чем по k за раз, и сообщите порядок, в котором они завершаются.

Вы освоите ПараллелизмОчереди с приоритетом
SimulationSorting
Пока нет решений
Средне

Недельная зарплата

Посчитайте зарплату за неделю для сотрудников на окладе, почасовой оплате и комиссии — у каждого своё правило.

Вы освоите ПолиморфизмРасчёт сверхурочных
ParsingSimulationmath
Пока нет решений
Легко

Подписчики событий

Доставляйте события подписчикам каждой темы в стиле observer и посчитайте, сколько получил каждый.

Вы освоите Паттерн ObserverСловари
Шаблоны проектированияSimulationStrings
Пока нет решений
Легко

Декораторы цены

Оберните базовую цену в декораторы скидки, налога, доставки и купона, применяемые по порядку.

Вы освоите Паттерн DecoratorПроценты
Шаблоны проектированияSimulationmath
Пока нет решений
Легко

Стоимость уведомлений

Отправьте сообщения через email, SMS и push, где каждый канал сам считает стоимость.

Вы освоите ПолиморфизмЦелочисленное деление
SimulationStrings
Пока нет решений
Легко

Правила банковского счёта

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

Вы освоите ИнкапсуляцияБизнес-правила
BeginnerSimulation
Пока нет решений
Легко

Операции со связным списком

Смоделируйте связный список: добавление с обоих концов, удаление из начала или по значению и разворот.

Вы освоите Связные спискиМоделирование
Data-structuresSimulation
Пока нет решений
Легко

Рост динамического массива

Смоделируйте, как динамический массив удваивает свою ёмкость, и посчитайте количество перераспределений и скопированных элементов.

Вы освоите Динамические массивыАмортизированная стоимость
ArraysSimulationmath
Пока нет решений
Легко

Плата за проезд

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

Вы освоите НаследованиеПереопределение методов
BeginnerSimulation
Пока нет решений
Легко

Список дел

Ведите список задач: добавляйте, отмечайте выполненными, удаляйте и сообщайте, что осталось.

Вы освоите Типизированные коллекцииЗаписи (record)
BeginnerSimulationStrings
Пока нет решений