Programme Kotlin pour compter le nombre de voyelles et de consonnes dans une phrase

Dans ce programme, vous apprendrez à compter le nombre de voyelles, consonnes, chiffres et espaces dans une phrase donnée en Kotlin.

Exemple 1: programme pour compter les voyelles, les consonnes, les chiffres et les espaces

 fun main(args: Array) ( var line = "This website is aw3som3." var vowels = 0 var consonants = 0 var digits = 0 var spaces = 0 line = line.toLowerCase() for (i in 0… line.length - 1) ( val ch = line(i) if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') ( ++vowels ) else if (ch in 'a'… 'z') ( ++consonants ) else if (ch in '0'… '9') ( ++digits ) else if (ch == ' ') ( ++spaces ) ) println("Vowels: $vowels") println("Consonants: $consonants") println("Digits: $digits") println("White spaces: $spaces") )

Lorsque vous exécutez le programme, la sortie sera:

 Voyelles: 6 Consonnes: 11 Chiffres: 3 Espaces blancs: 3

Dans l'exemple ci-dessus, nous avons 4 conditions pour chacun des contrôles.

  • La première condition if est de vérifier si le caractère est une voyelle ou non.
  • La condition else if qui suit if est de vérifier si le caractère est une consonne ou non. L'ordre doit être le même sinon, toutes les voyelles sont également traitées comme des consonnes.
  • La troisième condition (else-if) est de vérifier si le caractère est compris entre 0 et 9 ou non.
  • Enfin, la dernière condition est de vérifier si le caractère est un espace ou non.

Pour cela, nous avons mis la ligne en minuscules en utilisant toLowerCase(). Il s'agit d'une optimisation faite pour ne pas vérifier les lettres majuscules de A à Z et les voyelles.

Nous avons utilisé la length()fonction pour connaître la longueur de la chaîne et charAt()pour obtenir le caractère à l'index (position) donné.

Voici le code Java équivalent: programme Java pour compter le nombre de voyelles et de consonnes dans une phrase.

Exemple 2: programme pour compter les voyelles, les consonnes, les chiffres et les espaces en utilisant quand

 fun main(args: Array) ( var line = "This website is aw3som3." var vowels = 0 var consonants = 0 var digits = 0 var spaces = 0 line = line.toLowerCase() for (i in 0… line.length - 1) ( val ch = line(i) when (ch) ( 'a', 'e', 'i', 'o', 'u' -> ++vowels in 'a'… 'z' -> ++consonants in '0'… '9' -> ++digits ' ' -> ++spaces ) ) println("Vowels: $vowels") println("Consonants: $consonants") println("Digits: $digits") println("White spaces: $spaces") )

La sortie du programme est la même que dans l'exemple 1.

Ici, vous pouvez voir que nous avons utilisé une whenexpression simple pour supprimer l' if-elseinstruction. Cela rend le code beaucoup moins et plus facile à comprendre.

Articles intéressants...