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

Pratique por conta própria: Compilador de Ruby online