Menu
Coddy logo textTech

Itérer sur des chaînes P1

Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 76 sur 93.

Tout comme les listes, les chaînes de caractères peuvent être parcourues caractère par caractère à l’aide d’une boucle for. En Kotlin, une chaîne de caractères est essentiellement une séquence de caractères, donc le même modèle de parcours s’applique.

val word = "Hello"
for (char in word) {
    println(char)
}
// Sortie :
// H
// e
// l
// l
// o

Chaque itération vous donne un seul Char de la chaîne. Cela est utile lorsque vous devez examiner ou traiter chaque caractère individuellement, par exemple pour compter certaines lettres ou construire une nouvelle chaîne en fonction de certaines conditions.

val text = "Kotlin"
var count = 0
for (char in text) {
    if (char == 'o' || char == 'i') {
        count++
    }
}
println(count)  // 2

Vous pouvez également utiliser withIndex() sur des chaînes pour obtenir à la fois la position et le caractère, comme avec les listes :

val name = "Ada"
for ((index, char) in name.withIndex()) {
    println("$index: $char")
}
// Sortie :
// 0: A
// 1: d
// 2: a
challenge icon

Défi

Moyen

Lisez une chaîne de caractères saisie et comptez le nombre de voyelles (a, e, i, o, u) qu’elle contient. Prenez en compte les voyelles minuscules et majuscules.

Parcourez chaque caractère de la chaîne et vérifiez s’il s’agit d’une voyelle. Affichez le nombre total de voyelles trouvées.

Format d’entrée :

  • Une seule chaîne de caractères

Format de sortie :

Affichez un entier unique représentant le nombre de voyelles dans la chaîne.

Indice : Vous pouvez convertir chaque caractère en minuscules à l’aide de lowercaseChar() avant la vérification, ou vérifier séparément les deux casses.

Essayez vous-même

fun main() {
    // Lire l'entrée
    val text = readLine()!!
    
    // TODO: Écrivez votre code ci-dessous pour compter les voyelles dans la chaîne
    
    
    // Afficher le résultat
    println(count)
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

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