숫자 반복하기
Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 56번째.
챌린지
쉬움이전 레슨에서 단일 숫자를 처리하는 fizzbuzz 메서드를 만들었습니다. 이제 주어진 제한까지 1부터 숫자 범위를 처리하는 루프를 추가하세요.
코드를 다음과 같이 수정하세요:
- 입력에서 숫자
n을 읽습니다 (이것이 상한선이 됩니다) - 루프를 사용하여 1부터
n까지 반복합니다 - 범위 내의 각 숫자에 대해
fizzbuzz메서드를 호출하고 결과를 출력합니다
각 결과는 puts를 사용하여 새 줄에 출력되어야 합니다.
예를 들어, 입력이 다음과 같다면:
5출력은 다음과 같아야 합니다:
1
2
Fizz
4
Buzz입력이 다음과 같다면:
15출력은 다음과 같아야 합니다:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz직접 해보기
# 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)