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
// oOgni 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) // 2Puoi 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: aSfida
MedioLeggi 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)
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione13Iterare sulle sequenze
Iterare sugli elementiMetodo WithIndexIterare sulle stringhe P1Iterare sulle stringhe P2Riepilogo - Lettere indicizzate2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamicoEsercitati da solo: Playground Kotlin