Menu
Coddy logo textTech

Añadiendo el giro

Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 57 de 88.

challenge icon

Desafío

Fácil

En 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 es 3)
  • buzz_divisor - el divisor para "Buzz" (opcional, por defecto es 5)

El método debe utilizar estos divisores personalizados en lugar de valores fijos al comprobar la divisibilidad.

Recibirás tres líneas de entrada:

  1. El límite superior n
  2. El divisor fizz
  3. 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
3

La salida debería ser:

1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
Fizz

Si las entradas son:

15
3
5

La salida debería ser:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

Prué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)
end

Todas las lecciones de Fundamentos