Διαχειρίσου τη λίστα υψηλών σκορ ενός παίκτη.
Η αποστολή σου είναι να φτιάξεις ένα component υψηλών σκορ για το κλασικό παιχνίδι Frogger, ένα από τα παιχνίδια με τις περισσότερες πωλήσεις και τα πιο εθιστικά όλων των εποχών, καθώς και ένα κλασικό της εποχής των arcade. Η αποστολή σου είναι να γράψεις μεθόδους που επιστρέφουν το υψηλότερο σκορ από τη λίστα, το τελευταίο σκορ που προστέθηκε και τα τρία υψηλότερα σκορ.
Αυτή η άσκηση χρησιμοποιεί τον περιέκτη vector. Μπορεί να σου φανεί χρήσιμο να χρησιμοποιήσεις την κεφαλίδα algorithm για να λύσεις αυτή την άσκηση.
Κάποιες από τις συναρτήσεις της κεφαλίδας algorithm χρειάζονται iterators ως ορίσματα.
Αυτά μπορούν να θεωρηθούν ως σημάδια για το πού αρχίζει και πού τελειώνει ένας περιέκτης.
Αν θέλεις να καλύψεις ολόκληρο τον περιέκτη, ξεκινάς με my_container.begin() και τελειώνεις με my_container.end().
Αν θέλεις μόνο τα στοιχεία 2, 3 και 4 ενός vector, θα μπορούσες να χρησιμοποιήσεις my_vector.begin() + 2 και my_vector.begin() + 4.
Τα τελευταία τεστ ελέγχουν την αμεταβλητότητα. Καμία από τις συναρτήσεις που καλείσαι να γράψεις δεν πρέπει να αλλάζει τα σκορ του παιχνιδιού.
Αν θέλεις λίγη επιπλέον εξάσκηση, μπορείς να υλοποιήσεις μια συνάρτηση που προσθέτει νέα σκορ στο παιχνίδι.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις C++ με 19 έννοιες100 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.