FizzBuzz 함수
Coddy Kotlin 여정의 기초 섹션에 포함된 레슨. 93개 중 64번째.
챌린지
중급이전 레슨에서는 반복문에서 결과를 직접 출력하여 전통적인 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 플레이그라운드