Track
/
R
R
/
Esercizi
/
Simulatore di robot
Simulatore di robot

Simulatore di robot

Facile

Istruzioni

Scrivi un simulatore di robot.

Il centro di collaudo di una fabbrica di robot ha bisogno di un programma per verificare i movimenti dei robot.

I robot hanno tre movimenti possibili:

  • girare a destra
  • girare a sinistra
  • avanzare

I robot vengono collocati su una griglia infinita ipotetica, rivolti verso una direzione precisa (north, east, south o west), in corrispondenza di un insieme di coordinate {x,y}, ad esempio {3,8}, con le coordinate che aumentano verso north e verso east.

Il robot riceve poi una serie di istruzioni, dopodiché il centro di collaudo verifica la nuova posizione del robot e la direzione verso cui è rivolto.

  • La stringa di lettere «RAALAL» significa:
    • Girare a destra
    • Avanzare di due passi
    • Girare a sinistra
    • Avanzare di un passo
    • Girare ancora a sinistra
  • Diciamo che un robot parta da {7, 3} rivolto verso north. Allora, eseguendo questa sequenza di istruzioni, dovrebbe ritrovarsi in {9, 4} rivolto verso west.

Suggerimento

Per questo esercizio dovrai implementare una semplice classe S3 tramite il suo costruttore, il metodo generico e il dispatch al metodo di classe. Se non hai familiarità con S3, un ottimo punto di partenza è il capitolo su S3 nel libro Advanced R di Hadley Wickham.


Fonte

Ispirato a una domanda di colloquio presso un'azienda famosa.
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
R Exercism

Vuoi iniziare Simulatore di robot?

Iscriviti a Exercism per imparare e padroneggiare R con 21 concetti111 esercizi e il mentoring di persone reali, tutto gratis.