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:
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 direzione verso cui è rivolto il robot sarà espressa con uno dei seguenti numeri:
Quando l'input non è valido, restituisci una direzione di -1 (gli altri valori verranno ignorati).
Il buffer per la stringa di input usa i byte da 64 a 319 della memoria lineare.
La stringa di input può essere modificata, se lo desideri.
Iscriviti a Exercism per imparare e padroneggiare WebAssembly con 87 esercizi e il mentoring di persone reali, tutto gratis.