Как можно выполнить данное задание?

Модифицируйте функцию для передвижения робота из упражнения 1.5 таким образом, чтобы робот двигался по кольцу: позиции 0 и 99 соединены, так что при движении вперёд из позиции 99 робот попадает в позицию 0, а при движении назад из 0 – в позицию 99. Ваша новая функция должна называться move_robot_cyclic(command, position, shift). Если command содержит некорректную команду, робот остается стоять на месте. Обратите внимание на тестовый пример. Если вы будете просто вычитать (или прибавлять) 100 в случае выхода робота за границы дороги, то можете получить неверный результат, ведь смещение может быть большим. Для корректного выполнения упражнения вам необходимо использовать операцию взятия остатка от деления - %

Sample Input: "вперед" 10 200

Sample Output: 10

Я не знаю каким методом можно это реализовать, в питоне не так давно, да и задачи такие никогда особо не решал


Ответы (1 шт):

Автор решения: Danis
def move_robot_cyclic(command, position, shift):
    if command == 'вперед':
        position += shift
    elif command == 'назад':
        position -= shift
    
    return position % 100
→ Ссылка