Menu
Coddy logo textTech

Percorrendo Números com Loops

Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 56 de 88.

challenge icon

Desafio

Fácil

Na lição anterior, você criou o método fizzbuzz que lida com um único número. Agora, adicione um loop para processar um intervalo de números de 1 até um limite determinado.

Modifique seu código para:

  1. Ler um número n da entrada (este será o limite superior)
  2. Usar um loop para iterar de 1 até n
  3. Para cada número no intervalo, chamar seu método fizzbuzz e imprimir o resultado

Cada resultado deve ser impresso em uma nova linha usando puts.

Por exemplo, se a entrada for:

5

A saída deve ser:

1
2
Fizz
4
Buzz

Se a entrada for:

15

A saída deve ser:

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

Experimente você mesmo

# 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 as lições de Fundamentos