Διαδρομές
/
Delphi Pascal
Delphi Pascal
/
Ασκήσεις
/
Προσομοιωτής ρομπότ
Προσομοιωτής ρομπότ

Προσομοιωτής ρομπότ

Εύκολο

Οδηγίες

Γράψε έναν προσομοιωτή ρομπότ.

Το κέντρο δοκιμών ενός εργοστασίου ρομπότ χρειάζεται ένα πρόγραμμα για να επαληθεύει τις κινήσεις των ρομπότ.

Τα ρομπότ έχουν τρεις πιθανές κινήσεις:

  • στρίψε δεξιά
  • στρίψε αριστερά
  • προχώρησε

Τα ρομπότ τοποθετούνται σε ένα υποθετικό άπειρο πλέγμα, κοιτάζοντας προς μια συγκεκριμένη κατεύθυνση (βορρά, ανατολή, νότο ή δύση) και βρίσκονται σε ένα σύνολο συντεταγμένων {x,y}, π.χ. {3,8}, με τις συντεταγμένες να αυξάνονται προς τον βορρά και την ανατολή.

Στη συνέχεια το ρομπότ δέχεται έναν αριθμό εντολών, οπότε το κέντρο δοκιμών επαληθεύει τη νέα θέση του ρομπότ και προς τα πού δείχνει.

  • Η συμβολοσειρά γραμμάτων "RAALAL" σημαίνει:
    • Στρίψε δεξιά
    • Προχώρησε δύο φορές
    • Στρίψε αριστερά
    • Προχώρησε μία φορά
    • Στρίψε αριστερά για άλλη μια φορά
  • Ας υποθέσουμε ότι ένα ρομπότ ξεκινά από το {7, 3} κοιτάζοντας προς τον βορρά. Τότε, εκτελώντας αυτή τη σειρά εντολών, θα πρέπει να καταλήξει στο {9, 4} κοιτάζοντας προς τη δύση.

Πηγή

Εμπνευσμένο από μια ερώτηση συνέντευξης σε μια διάσημη εταιρεία.
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Delphi Pascal Exercism

Έτοιμος να ξεκινήσεις την άσκηση Προσομοιωτής ρομπότ;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Delphi Pascal με 76 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.