Задача по Python #4: наказываем напёрсточника
Давно не радовал вас задачами по программированию. Пора исправляться :)
Сложность задачи: очень легко. С каждым следующим постом сложность будет увеличиваться, и в конце серии будем разбирать сложные задачи с Leetcode и реальные задачи с собеседований. Подписывайтесь, чтобы не пропустить!
На улице сидел напёрсточник, возле которого стояло 3 напёрстка. Он перекатывал шарик из одного напёрстка в другой и уже успел собрать с зевак кучку наличных. Но вы заметили в его действиях определённый алгоритм: сначала он меняет местами правый напёрсток с центральным, а затем левый с центральным.
Определите, под каким напёрстком находится шарик спустя N таких циклов (каждый цикл - это 2 перестановки напёрстков). Для этого нужно создать функцию, которая будет принимать 2 аргумента:
1. Начальное положение напёрстка с шариком в виде числа от 1 до 3 (левый, средний, правый);2. Количество итераций цикла.
В результате функция должна вернуть положение напёрстка, под которым сейчас находится шарик, в виде числа от 1 до 3.
Автотесты
Для вашего удобства я подготовил набор тестов. Вот тут можно написать код онлайн и сразу же проверить, правильно ли решена задача.
Программирование на python
686 постов11.9K подписчиков
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
Приветствуется:
• уважение к читателям и авторам
• конструктивность комментариев
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
Не рекомендуется:
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
• нарушать правила Пикабу