Menu
CoddyTech

Đếm và chỉ số

Thuộc phần Logic và luồng thực thi trong hành trình Swift của Coddy. Bài học 1 trên 56.

Bạn đã dùng str.count trong phần nền tảng để lấy số lượng ký tự. Để hiểu sâu hơn, bạn cần biết rằng String trong Swift là một chuỗi các Characters, không phải một mảng byte đơn giản.

let greeting = "Hello"
print(greeting.count)            // 5
print(greeting.first!)           // "H"
print(greeting.last!)            // "o"
print(greeting.isEmpty)          // false

Bạn không thể truy cập chuỗi bằng chỉ số nguyên. Để lấy ký tự ở một vị trí cụ thể, hãy yêu cầu chuỗi trả về một index cách điểm bắt đầu của chuỗi một khoảng:

let i = greeting.index(greeting.startIndex, offsetBy: 1)
print(greeting[i])               // "e"

Các thuộc tính first, last và isEmpty là những công cụ dùng hằng ngày. Chỉ dùng chỉ số khi bạn thực sự cần một vị trí cụ thể.

challenge icon

Thử thách

Người mới

Đọc một dòng đầu vào. In ra ba dòng:

  1. Số ký tự trong đầu vào
  2. Ký tự đầu tiên và cuối cùng, cách nhau bằng một dấu cách, ví dụ H o với Hello
  3. true khi ký tự đầu tiên và ký tự cuối cùng là cùng một chữ cái, không phân biệt chữ hoa chữ thường, nếu không thì là false (ví dụ: Anna, RadaR)

Giả sử đầu vào có ít nhất một ký tự.

Với đầu vào RadaR, đầu ra là:

5
R R
true

Tự làm thử

let line = readLine()!

// TODO: in ra số ký tự, ký tự đầu và cuối, rồi kiểm tra xem chúng có giống nhau khi không phân biệt chữ hoa, chữ thường không
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng thực thi

Tự luyện tập: Playground Swift