Menu
Coddy logo textTech

Récapitulatif - Code plus propre

Fait partie de la section Logique et flux du Journey Kotlin de Coddy. Leçon 50 sur 63.

challenge icon

Défi

Moyen

Complétez cleanCodes avec le paramètre text: String. Divisez le texte sur les virgules et supprimez les espaces superflus de chaque champ. Conservez les champs correspondant exactement à deux lettres majuscules ASCII suivies de deux chiffres. Supprimez les doublons et renvoyez les codes valides triés par ordre alphabétique.

Sauf indication de limites plus strictes ci-dessus, les collections contiennent au maximum 100 éléments à chaque niveau, et les arguments entiers ainsi que les valeurs entières des collections sont compris entre -1000 et 1000. Le texte fourni pour l’analyse peut contenir des représentations invalides ou hors limites, comme indiqué.

Renvoyez une valeur de type List<String>. Conservez le code d’entrée/sortie fourni. Il lit les arguments scalaires, un par ligne ; une liste commence par son nombre d’éléments, suivi de ses éléments, et une map commence par son nombre d’entrées, suivi de chaque clé et de chaque valeur. Les listes imbriquées reprennent le format nombre d’éléments et éléments pour chaque ligne. Le main fourni affiche la valeur de retour suivie d’un retour à la ligne. Les listes utilisent le format standard entre crochets de Kotlin ; n’affichez aucun libellé supplémentaire.

Essayez vous-même

fun cleanCodes(text: String): List<String> {
    // Écrivez votre solution ici.
    return emptyList()
}
fun main() {
    val text = readLine().orEmpty()
    println(cleanCodes(text))
}

Toutes les leçons de Logique et flux

Entraînez-vous par vous-même : Playground Kotlin