15 на 15 вывод результатов поиска координат

Мне дали задание на программирование. Найдите конечную координату, когда начальная точка направлена ​​на север и с помощью простых команд влево, вправо и вперед.

Ниже приведен пример сценария:

Начиная ввод 5,5 RFLFRFLF и выходную позицию, о которой говорит задание, будет 7,7, однако я не получаю этот ответ, просто делая это вручную.

Любые предложения о том, как они получили итоговую координату 7,7

1 ответ

Решение

R и L говорят, в каком направлении повернуть, а не двигаться. Итак, пройдемся по примеру, начиная с 5,5.

  • поверните направо, теперь еще на 5,5, но лицом к востоку.
  • двигаться вперед, теперь в 6,5 все еще лицом к востоку
  • поверните налево, теперь все еще в 6, 5, но лицом к северу
  • двигайтесь вперед, теперь на 6,6 лицом к северу
  • повернуть направо, по-прежнему на 6,6 лицом к востоку
  • двигайтесь вперед, сейчас на 7,6 лицом к востоку
  • поверните налево, все еще на 7,6, теперь на север
  • двигаться вперед, сейчас на 7,7.
Другие вопросы по тегам