Riepilogo - Codice più pulito
Fa parte della sezione Logica e flusso del percorso Kotlin di Coddy. Lezione 50 di 63.
Sfida
MedioCompleta 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
1Mappe Parte 1
Creare mappeConsultare le mappe in modo sicuroAggiornare le mappeControllare le chiaviRiepilogo - Banco di borsa4Collezioni annidate
Liste di listeAttraversare le righeRiepiloghi delle righeAppiattire liste annidateRipasso - File di posti a sedere7Pipeline di collezioni
Trasformare con MapFiltrare i valoriVerificare le regole della collezioneAccumulare con FoldRiepilogo - Totali approvati10Elaborazione del testo
Suddividere e unireCreare testo in modo efficienteIndividuare schemi nel testoTrovare e sostituireRiepilogo - Codice più pulito2Mappe Parte 2
Iterare sulle voci delle mappeChiavi e valoriMappe di frequenzaMappe annidateRiepilogo - Report delle frequenze5Progetto - Rubrica
Salva contattiTrova contatti3Insiemi e appartenenza
Creare insiemiAggiornare gli insiemiOperazioni sugli insiemiVerificare i sottoinsiemiRiepilogo - Ospiti dell'evento6Valori delle funzioni
Scrivere funzioni lambdaTipi di funzionePassare funzioniVariabili catturateRiepilogo - Punteggio configurabileEsercitati da solo: Playground Kotlin