Aggiungere il colpo di scena
Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 57 di 88.
Sfida
FacileNella lezione precedente, hai creato un programma FizzBuzz che scorre i numeri usando i divisori predefiniti 3 e 5. Ora aggiungi una variante rendendo i divisori personalizzabili tramite parametri predefiniti.
Modifica il tuo metodo fizzbuzz in modo che accetti tre argomenti:
n- il numero da verificare (obbligatorio)fizz_divisor- il divisore per "Fizz" (facoltativo, predefinito a3)buzz_divisor- il divisore per "Buzz" (facoltativo, predefinito a5)
Il metodo dovrebbe usare questi divisori personalizzati invece di valori codificati nel programma durante il controllo della divisibilità.
Riceverai tre righe di input:
- Il limite superiore
n - Il divisore fizz
- Il divisore buzz
Esegui un ciclo da 1 a n e chiama il metodo fizzbuzz aggiornato con tutti e tre gli argomenti. Stampa ogni risultato.
Per esempio, se gli input sono:
10
2
3L'output dovrebbe essere:
1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
FizzSe gli input sono:
15
3
5L'output dovrebbe essere:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzProvalo tu
# Read input
n = gets.chomp.to_i
# Method from previous lesson
def check_divisible(number, divisor)
return number % divisor == 0
end
# Create the fizzbuzz method
def fizzbuzz(n)
if check_divisible(n, 3) && check_divisible(n, 5)
return "FizzBuzz"
elsif check_divisible(n, 3)
return "Fizz"
elsif check_divisible(n, 5)
return "Buzz"
else
return n.to_s
end
end
# Loop through numbers from 1 to n and print the result
(1..n).each do |i|
puts fizzbuzz(i)
endTutte 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