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 Swift của Coddy. Bài học 60 trên 86.

challenge icon

Thử thách

Dễ

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 thêm vòng lặp để xử lý tất cả các số từ 1 đến một giới hạn cho trước.

Sửa code để:

  1. Đọc một số nguyên từ đầu vào, biểu thị giới hạn trên
  2. Dùng vòng lặp for-in để lặp từ 1 đến hết giới hạn, bao gồm cả giới hạn đó
  3. Với mỗi số, gọi hàm fizzBuzz và in kết quả ra

Bạn sẽ nhận đầu vào sau:

  • Một số nguyên biểu thị giới hạn trên

Ví dụ, nếu đầu vào là 5, đầu ra sẽ là:

1
2
Fizz
4
Buzz

Nếu đầu vào là 15, đầu ra sẽ là:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

Tự làm thử

func fizzBuzz(_ number: Int) -> String {
    if number % 3 == 0 && number % 5 == 0 {
        return "FizzBuzz"
    } else if number % 3 == 0 {
        return "Fizz"
    } else if number % 5 == 0 {
        return "Buzz"
    } else {
        return String(number)
    }
}

// Read input
let number = Int(readLine()!)!

// Call the function and print the result
print(fizzBuzz(number))

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

Tự luyện tập: Playground Swift