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 usando los divisores predeterminados 3 y 5. Ahora, añade el giro haciendo que los divisores se puedan personalizar mediante parámetros predeterminados.

Modifica tu método fizzbuzz para que acepte tres argumentos:

  • n - el número que se comprobará (obligatorio)
  • fizz_divisor - el divisor de "Fizz" (opcional, predeterminado en 3)
  • buzz_divisor - el divisor de "Buzz" (opcional, predeterminado en 5)

El método debe usar estos divisores personalizados en lugar de valores codificados directamente al comprobar la divisibilidad.

Recibirás tres líneas de entrada:

  1. El límite superior n
  2. El divisor de fizz
  3. El divisor de buzz

Recorre desde 1 hasta 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