Menu
Coddy logo textTech

Recorriendo los números

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

challenge icon

Desafío

Fácil

En la lección anterior, creaste el método fizzbuzz que maneja un solo número. Ahora, agrega un bucle para procesar un rango de números desde 1 hasta un límite dado.

Modifica tu código para:

  1. Leer un número n de la entrada (este será el límite superior)
  2. Usar un bucle para iterar desde 1 hasta n
  3. Para cada número en el rango, llamar a tu método fizzbuzz e imprimir el resultado

Cada resultado debe imprimirse en una nueva línea usando puts.

Por ejemplo, si la entrada es:

5

La salida debería ser:

1
2
Fizz
4
Buzz

Si la entrada es:

15

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
number = 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

# Call the fizzbuzz method and print the result
puts fizzbuzz(number)

Todas las lecciones de Fundamentos