Iterare sui numeri
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 65 di 93.
Sfida
MedioNella lezione precedente, hai creato la funzione fizzBuzz che restituisce la stringa appropriata per un singolo numero. Ora rendi dinamico il tuo programma leggendo il limite superiore dall'input invece di codificare direttamente 15.
Modifica il tuo codice per:
- Leggere un intero
ndall'input (il limite superiore) - Eseguire un ciclo da 1 a
n(incluso) - Per ogni numero, chiamare la tua funzione
fizzBuzze stampare il risultato
Lascia invariata la funzione fizzBuzz esistente: deve continuare a restituire:
"FizzBuzz"se è divisibile sia per 3 sia per 5"Fizz"se è divisibile solo per 3"Buzz"se è divisibile solo per 5- Il numero come stringa in tutti gli altri casi
Input: Un singolo intero che rappresenta il limite superiore
Output: Il risultato di FizzBuzz per ogni numero da 1 a n, ciascuno su una riga separata
Provalo tu
fun fizzBuzz(n: Int): String {
return if (n % 3 == 0 && n % 5 == 0) {
"FizzBuzz"
} else if (n % 3 == 0) {
"Fizz"
} else if (n % 5 == 0) {
"Buzz"
} else {
n.toString()
}
}
fun main() {
for (i in 1..15) {
println(fizzBuzz(i))
}
}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 validazione2Variabili
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