Gestisci l'array dei punteggi più alti di un giocatore.
Il tuo compito è costruire un componente per i punteggi più alti del classico gioco Frogger, uno dei giochi più venduti e più avvincenti di tutti i tempi, nonché un classico dell'epoca delle sale giochi. Il tuo compito è scrivere dei metodi che restituiscono il punteggio più alto dell'array, l'ultimo punteggio aggiunto e i tre punteggi più alti.
Questo esercizio usa il contenitore vector. Potresti trovare utile usare l'header algorithm per risolverlo.
Alcune delle funzioni di algorithm richiedono degli iterators come argomenti.
Li si può vedere come indicatori di dove inizia e finisce un contenitore.
Se vuoi coprire l'intero contenitore, inizi con my_container.begin() e finisci con my_container.end().
Se invece vuoi solo gli elementi 2, 3 e 4 di un vector, potresti usare my_vector.begin() + 2 e my_vector.begin() + 4.
Gli ultimi test verificano l'immutabilità. Nessuna delle funzioni che devi scrivere dovrebbe modificare i punteggi del gioco.
Se vuoi un po' di pratica in più, puoi implementare una funzione che aggiunge nuovi punteggi al gioco.
Iscriviti a Exercism per imparare e padroneggiare C++ con 19 concetti100 esercizi e il mentoring di persone reali, tutto gratis.