Задача по Python #4: наказываем напёрсточника

Давно не радовал вас задачами по программированию. Пора исправляться :)


Сложность задачи: очень легко. С каждым следующим постом сложность будет увеличиваться, и в конце серии будем разбирать сложные задачи с Leetcode и реальные задачи с собеседований. Подписывайтесь, чтобы не пропустить!

Задача по Python #4: наказываем напёрсточника IT, Программирование, Python, Обучение, Задача

На улице сидел напёрсточник, возле которого стояло 3 напёрстка. Он перекатывал шарик из одного напёрстка в другой и уже успел собрать с зевак кучку наличных. Но вы заметили в его действиях определённый алгоритм: сначала он меняет местами правый напёрсток с центральным, а затем левый с центральным.


Определите, под каким напёрстком находится шарик спустя N таких циклов (каждый цикл - это 2 перестановки напёрстков). Для этого нужно создать функцию, которая будет принимать 2 аргумента:

1. Начальное положение напёрстка с шариком в виде числа от 1 до 3 (левый, средний, правый);

2. Количество итераций цикла.


В результате функция должна вернуть положение напёрстка, под которым сейчас находится шарик, в виде числа от 1 до 3.

Задача по Python #4: наказываем напёрсточника IT, Программирование, Python, Обучение, Задача

Автотесты

Для вашего удобства я подготовил набор тестов. Вот тут можно написать код онлайн и сразу же проверить, правильно ли решена задача.

Программирование на python

686 постов11.9K подписчиков

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу