Menu
Coddy logo textTech

숫자 반복하기

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

challenge icon

챌린지

중급

이전 레슨에서는 하나의 숫자에 대해 적절한 문자열을 반환하는 fizzBuzz 함수를 만들었습니다. 이제 15를 하드코딩하는 대신 입력에서 상한을 읽어 프로그램을 동적으로 만드세요.

코드를 다음과 같이 수정하세요:

  1. 입력에서 정수 n을 읽으세요(상한)
  2. 1부터 n까지 반복하세요(포함)
  3. 각 숫자에 대해 fizzBuzz 함수를 호출하고 결과를 출력하세요

기존 fizzBuzz 함수는 수정하지 마세요. 함수는 계속 다음을 반환해야 합니다:

  • 3과 5 모두로 나누어떨어지는 경우 "FizzBuzz"
  • 3으로만 나누어떨어지는 경우 "Fizz"
  • 5로만 나누어떨어지는 경우 "Buzz"
  • 그 외의 경우 숫자를 문자열로 변환한 값

입력: 상한을 나타내는 하나의 정수

출력: 1부터 n까지 각 숫자에 대한 FizzBuzz 결과를 각각 별도의 줄에 출력

직접 해보기

fun fizzBuzz(n: Int): String {
    return if (n % 3 == 0 && n % 5 == 0) {
        "FizzBuzz"
    } else if (n % 3 == 0) {
        "Fizz"
    } else if (n % 5 == 0) {
        "Buzz"
    } else {
        n.toString()
    }
}

fun main() {
    for (i in 1..15) {
        println(fizzBuzz(i))
    }
}

기초의 모든 레슨

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