La funzione FizzBuzz
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 64 di 93.
Sfida
MedioNella lezione precedente, hai implementato il FizzBuzz tradizionale stampando i risultati direttamente in un ciclo. Ora, rifattorizza il tuo codice estraendo la logica di FizzBuzz in una funzione riutilizzabile.
Crea una funzione chiamata fizzBuzz che accetta un singolo numero e restituisce la stringa appropriata come risultato.
Requisiti della funzione:
- Nome:
fizzBuzz - Parametro:
n(Int) - il numero da valutare - Restituisce: una
Stringcon il risultato
Logica di restituzione:
- Restituisci
"FizzBuzz"senè divisibile sia per 3 sia per 5 - Restituisci
"Fizz"senè divisibile solo per 3 - Restituisci
"Buzz"senè divisibile solo per 5 - Altrimenti, restituisci il numero come stringa (usa
n.toString())
Quindi, aggiorna la tua funzione main in modo che usi un ciclo da 1 a 15, chiami fizzBuzz per ogni numero e stampi il risultato restituito.
Provalo tu
fun main() {
// TODO: Write your code below
// Implement FizzBuzz for numbers 1 to 15
// - Print "FizzBuzz" if divisible by both 3 and 5
// - Print "Fizz" if divisible by 3 only
// - Print "Buzz" if divisible by 5 only
// - Print the number itself otherwise
for (i in 1..15) {
if (i % 3 == 0 && i % 5 == 0) {
println("FizzBuzz")
} else if (i % 3 == 0) {
println("Fizz")
} else if (i % 5 == 0) {
println("Buzz")
} else {
println(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