Ответсообщение недоступно
Добрый день. Замучался с элементарной задачей, заело аж кушать не могу )
Навигация всегда была важна. Нам достался архив маршрутов движения, но их так много, что без автоматизации справиться с ними просто невозможно.
Каждый маршрут представляет собой последовательность шагов в одном из четырёх направлений:
СЕВЕР
ЮГ
ВОСТОК
ЗАПАД
Для формализации маршрутов была выбрана географическая система координат в которой две оси (СЕВЕР-ЮГ и ВОСТОК-ЗАПАД), а единичный отрезок по каждой из них равен одному шагу.
Напишите программу, которая по заданному маршруту определит, в какой именно точке мы очутимся, если изначально находимся в точке (0;0).
Формат ввода
Вводятся инструкции маршрута в виде:
<направление>
<количество шагов>
Ввод завершается строкой СТОП
Формат вывода
Два целых числа – координаты конечной точки маршрута.
Сделал два варианта кода:
1)
x = 0
y = 0
while (direction := str(input())) != "СТОП":
step = int(input())
match direction:
case 'СЕВЕР':
y += step
case 'ЮГ':
y -= step
case 'ЗАПАД':
x -= step
case 'ВОСТОК':
x += step
print(x)
print(y)
2)
x = 0
y = 0
direction = input().upper()
while direction != 'СТОП':
step = int(input())
match direction:
case 'СЕВЕР':
y += step
case 'ЮГ':
y -= step
case 'ВОСТОК':
x += step
case 'ЗАПАД':
x -= step
direction = input().upper()
print(int(x))
print(int(y))
Оба варианта выдают WA. При этом в PyCharm оба варианта прекрасно отрабатывают и выдают результаты, аналогичные примерам.
Помогите, пожалуйста, понять, в чем проблема с т.з. интерпретатора Яндекс.