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

Practica por tu cuenta: Compilador de Ruby online