Капитан флинт зарыл клад на острове сокровищ. он оставил описание, как найти клад. описание состоит из строк вида: "north 5", где слово – одно из "north", "south", "east", "west", – задает направление движения, а число – количество шагов, которое необходимо пройти в этом направлении. напишите программу, которая по описанию пути к кладу определяет точные координаты клада, считая, что начало координат находится в начале пути, ось ox направлена на восток, ось oy – на север. входные данные на вход подается последовательность строк указанного формата. гарантируется, что числа не превосходят 108. выходные данные необходимо вывести координаты клада – два целых числа через пробел. гарантируется, что эти числа не превосходят 108.
102
458
Ответы на вопрос:
Var d: string; i, p, s, x, y, err: integer; begin x : = 0; y : = 0; for i : = 1 to 5 do begin readln(d); p : = pos(' ', d); val(copy(d, p + 1, length(d) - p + 1), s, err); d : = copy(d, 1, p - 1); case d of 'north': y : = y + s; 'south': y : = y - s; 'east': x : = x + s; 'west': x : = x - s end end; writeln(x, ' ', y) end. тестовое решение: east 10 north 12 west 5 south 2 west 7 -2 10
Популярно: Информатика
-
00LenaVaganova1116.03.2020 05:00
-
daryanesterchuk20.12.2021 10:38
-
dimas141017.08.2020 21:41
-
Xonus06.08.2021 06:06
-
Sopfia333333333333309.07.2022 14:48
-
prosto529o17.08.2021 17:12
-
mihailgrand29.09.2020 02:18
-
DmdmdmA06.06.2020 07:47
-
abeldinova8521.09.2022 21:30
-
TMuhriddin27.12.2022 15:49