변형 추가하기
Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 66번째.
챌린지
중급이전 레슨에서는 입력에서 상한을 읽어 상한을 동적으로 만들었습니다. 이제 약수도 사용자 지정이 가능하도록 변경해 보세요!
코드를 다음과 같이 수정하세요:
- 입력에서 세 개의 정수를 읽습니다:
n- 상한fizzDivisor- "Fizz"에 사용할 약수buzzDivisor- "Buzz"에 사용할 약수
fizzBuzz함수가 세 개의 매개변수(확인할 숫자, fizz 약수, buzz 약수)를 받도록 업데이트합니다- 1부터
n까지 반복하면서 사용자 지정 약수를 사용해 각 숫자의 결과를 출력합니다
업데이트된 함수 시그니처:
fun fizzBuzz(num: Int, fizzDiv: Int, buzzDiv: Int): String반환 로직(이전과 동일하지만 사용자 지정 약수 사용):
- 두 약수 모두로 나누어떨어지면
"FizzBuzz" fizzDiv로만 나누어떨어지면"Fizz"buzzDiv로만 나누어떨어지면"Buzz"- 그 외의 경우 숫자를 문자열로 반환
입력: 각 줄에 하나씩 입력되는 세 개의 정수 - 상한, fizz 약수, buzz 약수
출력: 1부터 n까지 각 숫자에 대한 사용자 지정 FizzBuzz 결과를 한 줄에 하나씩 출력
입력 제약 조건: 두 약수는 양의 정수입니다. 개수는 1에서 100 사이입니다.
직접 해보기
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() {
val n = readLine()!!.toInt()
for (i in 1..n) {
println(fizzBuzz(i))
}
}기초의 모든 레슨
직접 연습해 보세요: Kotlin 플레이그라운드