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.