Menu
Coddy logo textTech

FizzBuzz 함수

Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 64번째.

challenge icon

챌린지

중급

이전 레슨에서는 반복문에서 결과를 직접 출력하여 전통적인 FizzBuzz를 구현했습니다. 이제 FizzBuzz 로직을 재사용 가능한 함수로 추출하여 코드를 리팩터링하세요.

하나의 숫자를 입력으로 받아 적절한 문자열 결과를 반환하는 fizzBuzz라는 함수를 만드세요.

함수 요구 사항:

  • 이름: fizzBuzz
  • 매개변수: n (Int) - 평가할 숫자
  • 반환값: 결과를 담은 String

반환 로직:

  • n이 3과 5 모두로 나누어떨어지면 "FizzBuzz" 반환
  • n이 3으로만 나누어떨어지면 "Fizz" 반환
  • n이 5로만 나누어떨어지면 "Buzz" 반환
  • 그 외의 경우 숫자를 문자열로 반환 (n.toString() 사용)

그런 다음 main 함수를 업데이트하여 1부터 15까지 반복하면서 각 숫자에 대해 fizzBuzz를 호출하고 반환된 결과를 출력하세요.

직접 해보기

fun main() {
    // TODO: Write your code below
    // Implement FizzBuzz for numbers 1 to 15
    // - Print "FizzBuzz" if divisible by both 3 and 5
    // - Print "Fizz" if divisible by 3 only
    // - Print "Buzz" if divisible by 5 only
    // - Print the number itself otherwise
    
    for (i in 1..15) {
        if (i % 3 == 0 && i % 5 == 0) {
            println("FizzBuzz")
        } else if (i % 3 == 0) {
            println("Fizz")
        } else if (i % 5 == 0) {
            println("Buzz")
        } else {
            println(i)
        }
    }
}

기초의 모든 레슨

직접 연습해 보세요: Kotlin 플레이그라운드