Menu
Coddy logo textTech

FizzBuzz 함수

Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 59번째.

challenge icon

챌린지

쉬움

이전 레슨에서는 FizzBuzz 규칙에 따라 단일 숫자를 확인하는 코드를 작성했습니다. 이제 해당 로직을 재사용 가능한 함수로 리팩토링해 보겠습니다.

숫자를 인자로 받아 FizzBuzz 규칙에 따라 적절한 문자열을 반환하는 fizzBuzz라는 함수를 만드세요:

  • 숫자가 3과 5로 모두 나누어떨어지면, "FizzBuzz"를 반환합니다.
  • 숫자가 3으로만 나누어떨어지면, "Fizz"를 반환합니다.
  • 숫자가 5로만 나누어떨어지면, "Buzz"를 반환합니다.
  • 그렇지 않으면, 숫자를 문자열로 반환합니다.

함수 시그니처:

  • 이름: fizzBuzz
  • 파라미터: number (Int) - 아규먼트 레이블을 생략하기 위해 _를 사용하세요.
  • 반환 타입: String

함수를 정의한 후, 입력에서 단일 정수를 읽고, 해당 값으로 fizzBuzz 함수를 호출한 뒤 결과를 출력하세요.

다음과 같은 입력을 받게 됩니다:

  • 단일 정수

예를 들어, 입력이 15라면 출력은 다음과 같아야 합니다:

FizzBuzz

입력이 4라면 출력은 다음과 같아야 합니다:

4

직접 해보기

// Read input
let number = Int(readLine()!)!

// TODO: Write your code below to implement FizzBuzz logic
// Check divisibility by 3 and 5, then print the appropriate result
if number % 3 == 0 && number % 5 == 0 {
    print("FizzBuzz")
} else if number % 3 == 0 {
    print("Fizz")
} else if number % 5 == 0 {
    print("Buzz")
} else {
    print(number)
}

기초의 모든 레슨