Schreibe einen Robotersimulator.
Die Testanlage einer Roboterfabrik braucht ein Programm, um die Bewegungen der Roboter zu überprüfen.
Die Roboter haben drei mögliche Bewegungen:
Roboter werden auf einem hypothetischen, unendlichen Raster platziert und blicken in eine bestimmte Richtung (north, east, south oder west). Sie stehen auf bestimmten {x,y}-Koordinaten, zum Beispiel {3,8}, wobei die Koordinaten nach Norden und Osten hin zunehmen.
Danach erhält der Roboter eine Reihe von Anweisungen. Daraufhin überprüft die Testanlage die neue Position des Roboters und seine Blickrichtung.
Definiere ein robot-Tupel mit den Feldern x, y und direction. Das Feld direction enthält eines der Symbole north, east, south oder west (deklariert im Vokabular dieser Übung).
<robot> ( x y direction -- robot ): erzeugt einen Roboter.move ( robot instructions -- robot ): wendet eine Zeichenkette mit den Anweisungen R, L und A an und gibt den aktualisierten Roboter zurück.Melde dich bei Exercism an, um Factor mit 47 Konzepte163 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.