Menu
Coddy logo textTech

Riepilogo - Codice più pulito

Fa parte della sezione Logica e flusso del percorso Kotlin di Coddy. Lezione 50 di 63.

challenge icon

Sfida

Medio

Completa cleanCodes con i parametri text: String. Dividi il testo in corrispondenza delle virgole e rimuovi gli spazi da ciascun campo. Mantieni i campi che corrispondono esattamente a due lettere ASCII maiuscole seguite da due cifre. Rimuovi i duplicati e restituisci i codici validi ordinati alfabeticamente.

Salvo che sopra non siano indicati limiti più restrittivi, le raccolte contengono al massimo 100 elementi a ciascun livello e gli argomenti interi e i valori interi delle raccolte sono compresi tra -1000 e 1000. Il testo fornito per l’analisi può includere rappresentazioni non valide o fuori intervallo, come descritto.

Restituisci un valore di tipo List<String>. Mantieni il codice di input/output fornito. Legge gli argomenti scalari uno per riga; una lista inizia con il suo numero di elementi, seguito dagli elementi, mentre una mappa inizia con il numero di coppie, seguito da ciascuna chiave e valore. Le liste annidate ripetono il formato numero di elementi ed elementi per ogni riga. Il main fornito stampa il valore restituito seguito da un carattere di nuova riga. Le liste usano il formato standard tra parentesi quadre di Kotlin; non stampare etichette aggiuntive.

Provalo tu

fun cleanCodes(text: String): List<String> {
    // Scrivi qui la tua soluzione.
    return emptyList()
}
fun main() {
    val text = readLine().orEmpty()
    println(cleanCodes(text))
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Playground Kotlin