Menu
Coddy logo textTech

Iterando sobre strings P1

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 76 de 93.

Assim como as listas, as strings podem ser percorridas caractere por caractere usando um loop for. Em Kotlin, uma string é essencialmente uma sequência de caracteres, portanto, o mesmo padrão de iteração se aplica.

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

Cada iteração fornece um único Char da string. Isso é útil quando você precisa examinar ou processar cada caractere individualmente, como contar letras específicas ou criar uma nova string com base em determinadas condições.

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

Você também pode usar withIndex() em strings para obter tanto a posição quanto o caractere, assim como com listas:

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

Desafio

Médio

Leia uma string da entrada e conte quantas vogais (a, e, i, o, u) ela contém. Considere tanto as vogais minúsculas quanto as maiúsculas.

Percorra cada caractere da string e verifique se ele é uma vogal. Imprima a contagem total de vogais encontradas.

Formato da entrada:

  • Uma única string

Formato da saída:

Imprima um único inteiro representando o número de vogais na string.

Dica: Você pode converter cada caractere para minúscula usando lowercaseChar() antes de verificar, ou verificar ambos os casos separadamente.

Experimente você mesmo

fun main() {
    // Ler entrada
    val text = readLine()!!
    
    // TODO: Escreva seu código abaixo para contar as vogais na string
    
    
    // Exibir o resultado
    println(count)
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin