새로운 규칙 추가하기
Coddy Ruby 여정의 기초 섹션에 포함된 레슨 — 88개 중 57번째.
챌린지
쉬움이전 레슨에서는 기본 제수인 3과 5를 사용하여 숫자들을 반복하는 FizzBuzz 프로그램을 만들었습니다. 이제 기본 매개변수(default parameters)를 통해 제수를 사용자 정의할 수 있도록 기능을 추가해 보겠습니다.
세 개의 인자를 받도록 fizzbuzz 메서드를 수정하세요:
n- 확인할 숫자 (필수)fizz_divisor- "Fizz"를 위한 제수 (선택 사항, 기본값은3)buzz_divisor- "Buzz"를 위한 제수 (선택 사항, 기본값은5)
메서드는 가독성을 위해 하드코딩된 값 대신 이러한 사용자 정의 제수를 사용하여 나누어떨어지는지 확인해야 합니다.
세 줄의 입력을 받게 됩니다:
- 상한값
n - fizz 제수
- buzz 제수
1부터 n까지 반복하며 세 개의 인자를 모두 사용하여 업데이트된 fizzbuzz 메서드를 호출하세요. 각 결과를 출력합니다.
예를 들어, 입력이 다음과 같다면:
10
2
3출력은 다음과 같아야 합니다:
1
Fizz
Buzz
Fizz
5
FizzBuzz
7
Fizz
Buzz
Fizz입력이 다음과 같다면:
15
3
5출력은 다음과 같아야 합니다:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz직접 해보기
# 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