Menu
CoddyTech

Lặp qua các số

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 65 trên 93.

challenge icon

Thử thách

Trung bình

Trong bài học trước, bạn đã tạo hàm fizzBuzz trả về chuỗi phù hợp cho một số. Bây giờ, hãy làm cho chương trình linh hoạt bằng cách đọc giới hạn trên từ đầu vào thay vì ghi cứng số 15.

Sửa code để:

  1. Đọc một số nguyên n từ đầu vào (giới hạn trên)
  2. Lặp từ 1 đến n (bao gồm cả n)
  3. Với mỗi số, gọi hàm fizzBuzz và in kết quả

Giữ nguyên hàm fizzBuzz hiện có. Hàm vẫn phải trả về:

  • "FizzBuzz" nếu chia hết cho cả 3 và 5
  • "Fizz" nếu chỉ chia hết cho 3
  • "Buzz" nếu chỉ chia hết cho 5
  • Số đó dưới dạng chuỗi trong các trường hợp còn lại

Đầu vào: Một số nguyên duy nhất biểu thị giới hạn trên

Đầu ra: Kết quả FizzBuzz cho từng số từ 1 đến n, mỗi kết quả trên một dòng riêng

Tự làm thử

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

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

Tự luyện tập: Playground Kotlin