Añadiendo el giro
Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 57 de 88.
Desafío
FácilEn la lección anterior, creaste un programa FizzBuzz que recorre números utilizando los divisores predeterminados 3 y 5. Ahora, añade un giro haciendo que los divisores sean personalizables a través de parámetros predeterminados.
Modifica tu método fizzbuzz para que acepte tres argumentos:
n- el número a comprobar (obligatorio)fizz_divisor- el divisor para "Fizz" (opcional, por defecto es3)buzz_divisor- el divisor para "Buzz" (opcional, por defecto es5)
El método debe utilizar estos divisores personalizados en lugar de valores fijos al comprobar la divisibilidad.
Recibirás tres líneas de entrada:
- El límite superior
n - El divisor fizz
- El divisor buzz
Realiza un bucle del 1 al n y llama a tu método fizzbuzz actualizado con los tres argumentos. Imprime cada resultado.
Por ejemplo, si las entradas son:
10
2
3La salida debería ser:
1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
FizzSi las entradas son:
15
3
5La salida debería ser:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzPruébalo tú mismo
# 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)
endTodas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoEl método FizzBuzz2Variables y tipos de datos
Números y variablesTipo de dato StringTipo de dato BooleanTipo de dato SymbolComprobación de tipos de datosConvenciones de nomenclaturaResumen: Creación de variables5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Unless8Bucles
Bucle For con rangosBucle WhileBreakNextRepaso - FactorialBucle TimesBucle UntilBucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación6Entrada y Salida Básica
Salida con putsSalida con print y pSalida con variablesEntrada con getsMétodo chompConversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso