Найти в Дзене
PCLine

Олимпиада Яндекс Учебника по информатике 2024. Робот передвигается на экране на клеточном поле и управляется программой.

Робот передвигается на экране на клеточном поле и управляется программой. Программа — это строка из  букв L, R, D и U. Они соответствуют направлениям движения: L (left) — влево
R (right) — вправо
D (down) — вниз
U (up) — вверх
Определите по строке с программой для робота, сколько раз он возвращался в клетку, с которой начал движение?
Робот передвигается на экране на клеточном поле и управляется программой. Программа — это строка из букв L, R, D и U. Они соответствуют направлениям движения: L (left) — влево R (right) — вправо D (down) — вниз U (up) — вверх Определите по строке с программой для робота, сколько раз он возвращался в клетку, с которой начал движение?

Ответ:

x = 0
y = 0
str1 = input()
count = 0
for k in range(len(str1)):
if str1[k] == 'R':
x += 1
elif str1[k] == 'L':
x -= 1
elif str1[k] == 'U':
y += 1
else:
y -= 1
if x == 0 and y == 0:
count += 1
print(count)