Фабрика счётчиков
Задача по программированию с проверкой онлайн
- Сложность
- Лёгкая
- Языки
- Python
- JavaScript
- TypeScript
- Java
- Go
- Темы
- Функции и замыкания
- Классы и ООП
Реализуйте набор независимых счётчиков. Даны список операций operations и список их аргументов values (values[i] относится к operations[i]). Сначала счётчиков нет. Верните список результатов, по одному на операцию. Номера счётчиков в тестах всегда существуют.
Операции:
"create"с аргументамиstartиstep: создать счётчик с текущим значениемstartи шагомstep; номера выдаются по порядку создания с 0; результат: номер нового счётчика."tick"с аргументомid: результат: текущее значение счётчика, после чего к нему прибавляется его шаг."peek"с аргументомid: результат: текущее значение счётчика, без изменений."reset"с аргументомid: вернуть счётчику его начальное значениеstart; результат: это значение.
Пример: ["create", "tick", "tick", "peek", "reset", "tick"], [[10, 5], [0], [0], [0], [0], [0]] → [0, 10, 15, 20, 10, 10].
Источник: задача CodeShare
Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).