← Level 3 · Đọc hiểu & Tình huống FE
Thuật toán & giả mã Tình huống đọc hiểu Độ khó: Nâng cao Thời gian dự kiến: Khoảng 5 phút Cấp độ phù hợp: FE Level 3 (môn B)

Đếm số lần xuất hiện của một ký tự trong chuỗi

Đoạn giả mã dưới đây đếm số lần ký tự target xuất hiện trong chuỗi s.

○ kiểu số nguyên: countChar(chuỗi: s, chuỗi: target)
  số nguyên: count, i
  count ← 0
  for (i từ 0 đến (độ dài của s - 1), tăng dần 1)
    if ((ký tự tại vị trí i của s) bằng target) then
      count ← count + 1
    endif
  endfor
  return count

Từ khóa

出現回数しゅつげんかいすうsố lần xuất hiện

Câu hỏi

1

Kết quả của countChar("ばななばなな", "な") là gì?

Lựa chọn

  1. 2
  2. 3
  3. 4
  4. 6
Xem giải thích

"ばななばなな" gồm 6 ký tự ば,な,な,ば,な,な, và "な" xuất hiện 4 lần.

2

Kết quả của countChar("いちご", "い") là gì?

Lựa chọn

  1. 0
  2. 1
  3. 2
  4. 3
Xem giải thích

"いちご" gồm 3 ký tự い,ち,ご, và "い" chỉ xuất hiện đúng 1 lần.

3

Nếu target được truyền một chuỗi từ 2 ký tự trở lên (ví dụ "なな"), thủ tục này sẽ hoạt động thế nào?

Lựa chọn

  1. Phát hiện đúng chuỗi 2 ký tự và đếm nó
  2. Vì so sánh từng ký tự một, target từ 2 ký tự trở lên sẽ không bao giờ khớp, luôn trả về 0
  3. Sẽ báo lỗi
  4. Giá trị count sẽ tăng gấp đôi
Xem giải thích

Vì mỗi lần so sánh là giữa một ký tự đơn với toàn bộ target, nếu target nhiều hơn 1 ký tự sẽ không bao giờ khớp, count luôn giữ nguyên 0.

Đăng nhập để lưu kết quả

Bạn có thể đọc miễn phí nội dung, câu hỏi và giải thích. Hãy đăng nhập để lưu kết quả và đưa vào hàng ôn tập cùng phân tích điểm yếu.

Đăng nhập để lưu