トラック
/
Delphi Pascal
Delphi Pascal
/
演習
/
ロボットシミュレーター
ロボットシミュレーター

ロボットシミュレーター

初級

説明

ロボットシミュレーターを書いてみましょう。

ロボット工場のテスト施設には、ロボットの動きを検証するプログラムが必要です。

ロボットができる動きは3つあります。

  • 右に曲がる
  • 左に曲がる
  • 前進する

ロボットは、広さに限りのない仮想的なグリッド上に置かれ、{x,y}座標(たとえば{3,8})で特定の向き(north、east、south、westのいずれか)を向いています。座標は北と東に向かって増えていきます。

次にロボットはいくつかの命令を受け取り、テスト施設はその時点でのロボットの新しい位置と、どの向きを向いているかを検証します。

  • 「RAALAL」という文字列は、次の意味です。
    • 右に曲がる
    • 2回前進する
    • 左に曲がる
    • 1回前進する
    • さらにもう一度左に曲がる
  • ロボットが{7, 3}からnorthを向いてスタートするとしましょう。この命令列を実行すると、ロボットは{9, 4}でwestを向いているはずです。

出典

とある有名企業の面接の質問に着想を得たもの。
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
Delphi Pascal Exercism

ロボットシミュレーターを始める準備はできましたか?

Exercismに登録すれば、76個の演習、そして本物の人間によるメンタリングとともに、Delphi Pascalを学んでマスターできます。すべて無料です。