Треки
/
Delphi Pascal
Delphi Pascal
/
Вправи
/
Симулятор робота
Симулятор робота

Симулятор робота

Легка

Вказівки

Напишіть симулятор робота.

Випробувальному центру фабрики роботів потрібна програма, яка перевірятиме рухи роботів.

Роботи можуть виконувати три рухи:

  • поворот праворуч
  • поворот ліворуч
  • рух уперед

Роботів розміщують на гіпотетичній нескінченній сітці в певних координатах {x,y}, наприклад {3,8}, дивлячись у певному напрямку (north, east, south або west). Координати зростають на північ і на схід.

Потім робот отримує низку вказівок, після чого випробувальний центр перевіряє його нову позицію та напрямок, у якому він дивиться.

  • Рядок літер (англ. string) «RAALAL» означає:
    • повернути праворуч
    • просунутися двічі вперед
    • повернути ліворуч
    • просунутися один раз вперед
    • повернути ліворуч ще раз
  • Припустімо, робот стартує з координат {7, 3}, дивлячись у напрямку north. Тоді після виконання цієї послідовності вказівок він має опинитися на координатах {9, 4}, дивлячись у напрямку west.

Джерело

За мотивами запитання зі співбесіди у відомій компанії.
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Delphi Pascal Exercism

Час розпочати Симулятор робота?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Delphi Pascal, а також 76 вправ та справжнє наставництво від людей, і все це безкоштовно.