Menu
CoddyTech

FizzBuzz

FizzBuzz 세기 게임에서 플레이어들은 1부터 세어 가며 일부 숫자를 단어로 바꿉니다. 차례 번호 n이 주어졌을 때, 그 차례에 플레이어가 말하는 것을 반환하세요. n이 3과 5 모두로 나누어떨어지면 "FizzBuzz", 3으로만 나누어떨어지면 "Fizz", 5로만 나누어떨어지면 "Buzz"를 반환하고, 어느 쪽에도 해당하지 않으면 "7"과 같이 n 자체를 문자열로 반환합니다.

함수

fizzBuzz(n: integer) → string
ninteger
턴 번호, 양의 정수
반환값string
턴 n에서 말하는 단어나 숫자(문자열로)

제약 조건

  • 1 ≤ n ≤ 109
  • 답은 숫자 자체일 때도 항상 문자열입니다.

예제

입력
n = 15
출력
"FizzBuzz"
설명
15를 3으로 나누면 5이고 15를 5로 나누면 3이며, 둘 다 나머지가 없으므로 15번째 차례는 "FizzBuzz"입니다.
challenge icon

후속 질문

새 규칙은 7의 배수를 "Bazz"로 만들고, 단어는 순서대로 이어 붙이므로 105는 "FizzBuzzBazz"가 됩니다. 모든 조합에 대해 각각 조건을 만들지 않고 이 규칙을 어떻게 추가할 수 있을까요?

코드 초기화
def fizzBuzz(n):
    # 여기에 코드를 작성하세요

테스트 #1

테스트 #2

인자

n = 15

예상 출력

"FizzBuzz"