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.
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 để:
- Đọc một số nguyên từ đầu vào, biểu thị giới hạn trên
- 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 đó - Với mỗi số, gọi hàm
fizzBuzzvà 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
BuzzNếu đầu vào là 15, đầu ra sẽ là:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzTự 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
4Các toán tử, phần 1
Toán tử số họcToán tử moduloPhép gán kết hợpÔn tập: phép tính đơn giảnToán tử so sánh7Nhập xuất cơ bản
Hàm in raNội suy chuỗiĐầu vào từ dòngChuyển đổi kiểu dữ liệuÔn tập đến 120Ôn tập đúng hay sai3Giá trị tùy chọn
Giá trị tùy chọn là gìMở gói bằng if letGuard letToán tử gộp nilÔn tập: mở gói an toàn6Ra quyết định
Câu lệnh ifIf và elseÔn tập: máy tính đơn giảnCâu lệnh switchSwitch với khoảng giá trị9Vòng lặp
Vòng lặp for-inVòng lặp whileVòng lặp repeat-whileBreakContinueÔn tập: giai thừaDải giá trị trong vòng lặpVòng lặp lồng nhauÔn tập: đầu vào động12Kiến thức cơ bản về mảng
Khai báo mảngTruy cập phần tửChỉnh sửa mảngPhương thức của mảngÔn tập: Danh sách sản phẩmÔn tập: Mảng đảo ngượcTuple15Trình theo dõi chi tiêu hằng ngày
Tổng quan về dự ánThoát chương trìnhTự luyện tập: Playground Swift