Наказываем напёрсточника
Сложность: очень легко.
Текст задачи
На улице сидел напёрсточник, возле которого стояло 3 напёрстка.
Он перекатывал шарик из одного напёрстка в другой и уже успел собрать с зевак кучку наличных. Но вы заметили в его действиях определённый алгоритм: сначала он меняет местами правый напёрсток с центральным, а затем левый с центральным. Определите, под каким напёрстком находится шарик спустя N таких циклов (каждый цикл - это 2 перестановки напёрстков).
Для этого нужно создать функцию, которая будет принимать 2 аргумента:
- начальное положение напёрстка с шариком в виде числа от 1 до 3 (левый, средний, правый);
- количество итераций цикла.
В результате функция должна вернуть положение напёрстка, под которым сейчас находится шарик, в виде числа от 1 до 3.
start_pos | n | Результат |
---|---|---|
2 | 2 | 1 |
1 | 3 | 1 |
3 | 20 | 2 |
Код и тесты
Ниже находится редактор, в котором можно писать код. Также там находится набор тестов. Если все тесты будут успешно пройдены, то вы увидите сообщение «Правильно!». Если какой-то из тестов не будет пройден, то появится соответствующее уведомление.