La funzione FizzBuzz
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 59 di 86.
Sfida
FacileNella lezione precedente, hai scritto del codice per verificare un singolo numero rispetto alle regole di FizzBuzz. Ora ristruttura quella logica in una funzione riutilizzabile.
Crea una funzione chiamata fizzBuzz che accetta un numero e restituisce la stringa appropriata in base alle regole di FizzBuzz:
- Se il numero è divisibile sia per 3 sia per 5, restituisci
"FizzBuzz" - Se il numero è divisibile solo per 3, restituisci
"Fizz" - Se il numero è divisibile solo per 5, restituisci
"Buzz" - Altrimenti, restituisci il numero come stringa
Firma della funzione:
- Nome:
fizzBuzz - Parametro:
number(Int) - usa_per omettere l'etichetta dell'argomento - Restituisce:
String
Dopo aver definito la funzione, leggi un singolo numero intero dall'input, chiama la tua funzione fizzBuzz con quel valore e stampa il risultato.
Riceverai il seguente input:
- Un singolo numero intero
Ad esempio, se l'input è 15, l'output dovrebbe essere:
FizzBuzzSe l'input è 4, l'output dovrebbe essere:
4Provalo tu
// Read input
let number = Int(readLine()!)!
// TODO: Write your code below to implement FizzBuzz logic
// Check divisibility by 3 and 5, then print the appropriate result
if number % 3 == 0 && number % 5 == 0 {
print("FizzBuzz")
} else if number % 3 == 0 {
print("Fizz")
} else if number % 5 == 0 {
print("Buzz")
} else {
print(number)
}Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift