Il metodo FizzBuzz
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 55 di 88.
Sfida
FacileNella lezione precedente, hai creato un metodo check_divisible. Ora, crea il metodo fizzbuzz principale, che determina cosa restituire per un singolo numero.
Crea un metodo chiamato fizzbuzz che accetta un argomento: n. Il metodo dovrebbe restituire:
"FizzBuzz"senè divisibile sia per 3 sia per 5"Fizz"senè divisibile solo per 3"Buzz"senè divisibile solo per 5- Il numero stesso (come stringa) se nessuna delle condizioni precedenti è soddisfatta
Usa .to_s per convertire il numero in una stringa quando restituisci il numero stesso.
Leggi un numero dall'input, convertilo in un valore intero e chiama il tuo metodo fizzbuzz. Stampa il risultato restituito.
Per esempio, se l'input è:
15L'output dovrebbe essere:
FizzBuzzSe l'input è:
9L'output dovrebbe essere:
FizzSe l'input è:
10L'output dovrebbe essere:
BuzzSe l'input è:
7L'output dovrebbe essere:
7Provalo tu
# Read input
number = gets.chomp.to_i
divisor = gets.chomp.to_i
# TODO: Create a method called check_divisible that takes two arguments:
# number and divisor. Return true if number is divisible by divisor, false otherwise.
def check_divisible(number, divisor)
return number % divisor == 0
end
# Call your method and print the result
puts check_divisible(number, divisor)Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 47Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dall'utente10FizzBuzz con un colpo di scena
Panoramica del giocoIl metodo FizzBuzz2Variabili e tipi di dato
Numeri e variabiliTipo di dato stringaTipo di dato booleanoTipo di dato SymbolVerifica dei tipi di datoConvenzioni di denominazioneRiepilogo - Creazione di variabili5Strutture decisionali
Istruzione ifIf-ElseRipasso - Calcolatrice sempliceIf-Else annidatoIstruzione unless8Cicli
Ciclo for con intervalliCiclo whilebreaknextRiepilogo - FattorialeCiclo timesCiclo untilCicli annidatiRiepilogo - Input dinamico3Operatori, parte 1
Operatori aritmeticiOperatore moduloScorciatoie aritmeticheRipasso: matematica sempliceOperatori di confronto6Input/Output di base
Output con putsOutput con print e pOutput con variabiliInput con getsMetodo chompConversione di tipoRipasso - Calcolatore dell'etàRipasso - Vero o falsoEsercitati da solo: Compilatore Ruby online