Écris un simulateur de robot.
Le centre de tests d'une usine de robots a besoin d'un programme pour vérifier les déplacements des robots.
Les robots disposent de trois déplacements possibles :
Les robots sont placés sur une grille infinie hypothétique, orientés dans une direction particulière (north, east, south ou west) à un ensemble de coordonnées {x,y}, par exemple {3,8}, les coordonnées augmentant vers le nord et vers l'est.
Le robot reçoit alors une série d'instructions, après quoi le centre de tests vérifie sa nouvelle position et la direction dans laquelle il pointe.
La direction vers laquelle le robot regarde est exprimée par l'un des nombres suivants :
Lorsque l'entrée est invalide, renvoie une direction de -1 (les autres valeurs seront ignorées).
Le tampon de la string d'entrée utilise les octets 64-319 de la mémoire linéaire.
La string d'entrée peut être modifiée si on le souhaite.
Inscris-toi sur Exercism pour apprendre et maîtriser WebAssembly avec 87 exercices, et un vrai mentorat humain, le tout gratuitement.