Menu
CoddyTech

Hàm FizzBuzz

Thuộc phần Kiến thức nền tảng trong hành trình Kotlin của Coddy. Bài học 64 trên 93.

challenge icon

Thử thách

Trung bình

Trong bài học trước, bạn đã triển khai FizzBuzz truyền thống bằng cách in trực tiếp kết quả trong vòng lặp. Bây giờ, hãy cấu trúc lại code bằng cách tách logic FizzBuzz thành một hàm (function) có thể tái sử dụng.

Tạo một hàm có tên fizzBuzz, nhận một số duy nhất và trả về chuỗi kết quả phù hợp.

Yêu cầu của hàm:

  • Tên: fizzBuzz
  • Tham số: n (Int), số cần đánh giá
  • Giá trị trả về: một String chứa kết quả

Logic trả về:

  • Trả về "FizzBuzz" nếu n chia hết cho cả 3 và 5
  • Trả về "Fizz" nếu n chỉ chia hết cho 3
  • Trả về "Buzz" nếu n chỉ chia hết cho 5
  • Nếu không, trả về số đó dưới dạng chuỗi (dùng n.toString())

Sau đó, cập nhật hàm main để dùng vòng lặp từ 1 đến 15, gọi fizzBuzz cho mỗi số và in kết quả trả về.

Tự làm thử

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)
        }
    }
}

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Playground Kotlin