Menu
Coddy logo textTech

Iterare sulle stringhe P1

Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 76 di 93.

Proprio come gli elenchi, le stringhe possono essere percorse carattere per carattere usando un ciclo for. In Kotlin, una stringa è essenzialmente una sequenza di caratteri, quindi si applica lo stesso schema di iterazione.

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

Ogni iterazione ti fornisce un singolo Char dalla stringa. È utile quando devi esaminare o elaborare ogni carattere singolarmente, ad esempio per contare lettere specifiche o creare una nuova stringa in base a determinate condizioni.

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

Puoi usare anche withIndex() sulle stringhe per ottenere sia la posizione sia il carattere, proprio come con le liste:

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

Sfida

Medio

Leggi una stringa dall'input e conta quante vocali (a, e, i, o, u) contiene. Considera sia le vocali minuscole che quelle maiuscole.

Itera su ogni carattere della stringa e controlla se è una vocale. Stampa il conteggio totale delle vocali trovate.

Formato dell'input:

  • Una singola stringa

Formato dell'output:

Stampa un singolo intero che rappresenta il numero di vocali nella stringa.

Suggerimento: Puoi convertire ogni carattere in minuscolo usando lowercaseChar() prima del controllo, oppure verificare separatamente entrambe le maiuscole/minuscole.

Provalo tu

fun main() {
    // Leggi l'input
    val text = readLine()!!
    
    // TODO: Scrivi il tuo codice qui sotto per contare le vocali nella stringa
    
    
    // Stampa il risultato
    println(count)
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Kotlin