Конвейер шагов над числом

Задача по программированию с проверкой онлайн

Сложность
Лёгкая
Языки
Python
JavaScript
TypeScript
Java
Go
Темы
Функции и замыкания
Математика

Дан список имён шагов steps и целое число x. Примените шаги к числу по порядку, каждый к результату предыдущего, и верните итог. Пустой список шагов оставляет число как есть.

Шаги:

  • "double": умножить на 2.
  • "triple": умножить на 3.
  • "inc": прибавить 1.
  • "dec": вычесть 1.
  • "square": возвести в квадрат.
  • "negate": сменить знак.

Имена других шагов в тестах не встречаются, результат помещается в 32-битное целое.

Пример: ["double", "inc", "square"], 3 → 49 (3 → 6 → 7 → 49).


Источник: задача CodeShare

Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).

Ещё задачи

Все задачи для тренировки