Riepilogo - Classifica
Fa parte della sezione Logica e flusso del percorso Swift di Coddy. Lezione 32 di 56.
Sfida
MedioStai creando una classifica. Leggi una singola riga di input: un elenco di voci name:score separate da virgole. Alcune voci hanno un punteggio non intero e vanno ignorate (usa compactMap).
Stampa i primi tre giocatori in ordine di punteggio decrescente, uno per riga, nel formato:
<rank>. <name> - <score>Le posizioni iniziano da 1. In caso di parità, ordina i nomi alfabeticamente. Se ci sono meno di tre voci valide, stampale tutte.
Dopo la classifica, stampa Avg: <n> con la media intera di tutti i punteggi validi (arrotondata verso zero, senza decimali). Se non ci sono voci valide, stampa Avg: 0.
Per l'input alice:90,bob:bad,cara:85,dan:90,eve:70,fin:99, l'output è:
1. fin - 99
2. alice - 90
3. dan - 90
Avg: 86Provalo tu
let entries = readLine()!.components(separatedBy: ",")
// TODO: usa compactMap per ottenere (name, score); ordina per score decrescente, usando name per risolvere le parità;
// stampa i primi 3; poi la media di tutti gli score validi
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Conteggio e indiciMaiuscole, minuscole e rimozione degli spaziRicerca nelle stringheSuddivisione e unioneSostituzione di sottostringheRiepilogo - Verifica del nome utente4Insiemi
Creare insiemiUnione e intersezioneDifferenza e differenza simmetricaSottoinsieme e sovrainsiemeRiepilogo - Filtro per tag7Progetto - Tracciatore di abitudini
Panoramica del progettoSegna come completato10Progetto - Motore di quiz
Panoramica del progettoPorre domande2Intervalli e passi
Intervalli chiusi e semiapertiPassoMetodi degli intervalliIntervalli in switchRiepilogo - Griglia del calendario5Funzioni di ordine superiore Parte 1
MapFilterReduceConcatenare map, filter e reduceRiepilogo - Statistiche sulle parole3Dizionari
Dichiarare i dizionariRicerca facoltativaAggiornare i dizionariIterare sui dizionariRaggruppare i valoriRipasso - Inventario6Funzioni di ordine superiore Parte 2
compactMapflatMapsorted(by:)Creare pipelineRiepilogo - ClassificaEsercitati da solo: Playground Swift