Γράψε έναν προσομοιωτή ρομπότ.
Οι εγκαταστάσεις δοκιμών ενός εργοστασίου ρομπότ χρειάζονται ένα πρόγραμμα για να επαληθεύουν τις κινήσεις των ρομπότ.
Τα ρομπότ έχουν τρεις δυνατές κινήσεις:
Τα ρομπότ τοποθετούνται σε ένα υποθετικό άπειρο πλέγμα, κοιτώντας προς μια συγκεκριμένη κατεύθυνση (βόρεια, ανατολικά, νότια ή δυτικά) και βρίσκονται σε ένα σύνολο συντεταγμένων {x,y}, π.χ. {3,8}, με τις συντεταγμένες να αυξάνονται προς τα βόρεια και τα ανατολικά.
Στη συνέχεια το ρομπότ λαμβάνει έναν αριθμό εντολών, και τότε οι εγκαταστάσεις δοκιμών επαληθεύουν τη νέα θέση του ρομπότ και προς τα πού δείχνει.
Η κατεύθυνση προς την οποία κοιτάει το ρομπότ θα εκφράζεται ως ένας από τους παρακάτω αριθμούς:
Όταν η είσοδος δεν είναι έγκυρη, επίστρεψε κατεύθυνση -1 (οι άλλες τιμές θα αγνοηθούν).
Ο buffer για τη συμβολοσειρά εισόδου χρησιμοποιεί τα byte 64-319 της γραμμικής μνήμης.
Η συμβολοσειρά εισόδου μπορεί να τροποποιηθεί αν το θέλεις.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις WebAssembly με 87 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.