مسیرها
/
Delphi Pascal
Delphi Pascal
/
تمرین‌ها
/
شبیه‌ساز ربات
شبیه‌ساز ربات

شبیه‌ساز ربات

آسان

دستورالعمل‌ها

یک شبیه‌ساز ربات بنویسید.

مرکز آزمایش یک کارخانه‌ی ربات‌سازی به برنامه‌ای نیاز دارد که حرکت‌های ربات‌ها را بررسی کند.

ربات‌ها سه حرکت ممکن دارند:

  • چرخش به راست
  • چرخش به چپ
  • حرکت به جلو

ربات‌ها روی یک شبکه‌ی بی‌نهایت فرضی و رو به جهتی مشخص (north، east، south یا west) در مختصاتی مانند {x,y} قرار می‌گیرند، برای نمونه {3,8}. مختصات به سمت north و east افزایش می‌یابند.

سپس ربات تعدادی دستور دریافت می‌کند و در این هنگام، مرکز آزمایش بررسی می‌کند که ربات در چه موقعیت جدیدی قرار گرفته و رو به کدام جهت است.

  • رشته‌ی حرفی «RAALAL» یعنی:
    • چرخش به راست
    • دو بار حرکت به جلو
    • چرخش به چپ
    • یک بار حرکت به جلو
    • و باز هم چرخش به چپ
  • فرض کنید رباتی از {7, 3} و رو به north شروع می‌کند. در این صورت، اجرای این دنباله از دستورها باید آن را در {9, 4} و رو به west قرار دهد.

منبع

با الهام از یک پرسش مصاحبه در شرکتی مشهور.
ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Delphi Pascal Exercism

آماده‌اید شبیه‌ساز ربات را شروع کنید؟

در Exercism ثبت‌نام کنید تا Delphi Pascal را همراه با 76 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.