Διαχειρίσου τις ρυθμίσεις του εργοστασίου ρομπότ.
Όταν ένα ρομπότ βγαίνει από τη γραμμή παραγωγής, δεν έχει όνομα.
Την πρώτη φορά που ενεργοποιείς ένα ρομπότ, δημιουργείται ένα τυχαίο όνομα με τη μορφή δύο κεφαλαίων γραμμάτων ακολουθούμενων από τρία ψηφία, όπως RX837 ή BC811.
Πού και πού χρειάζεται να επαναφέρουμε ένα ρομπότ στις εργοστασιακές του ρυθμίσεις, που σημαίνει ότι το όνομά του σβήνεται. Την επόμενη φορά που θα ρωτήσεις, αυτό το ρομπότ θα απαντήσει με ένα νέο τυχαίο όνομα.
Τα ονόματα πρέπει να είναι τυχαία: δεν πρέπει να ακολουθούν μια προβλέψιμη σειρά. Η χρήση τυχαίων ονομάτων σημαίνει κίνδυνο συγκρούσεων. Η λύση σου πρέπει να διασφαλίζει ότι κάθε υπάρχον ρομπότ έχει μοναδικό όνομα.
Βεβαιώσου ότι η λύση σου είναι αρκετά γενική ώστε να επεκτείνεται εύκολα σε μεγαλύτερα ονόματα που περιέχουν περισσότερα γράμματα και ψηφία. Αυτό συνήθως οδηγεί και σε καλύτερη ποιότητα κώδικα.
Πρόταση (αυτό δεν ελέγχεται ρητά):
Για να έχεις πάντα ένα μοναδικό όνομα, θα μπορούσες να υλοποιήσεις τη δική σου cache ή να χρησιμοποιήσεις ένα Stream με την ενσωματωμένη cache του.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Scala με 95 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.