Tất cả thử thách
Dễ 0 đã giải Tỷ lệ chấp nhận 0%

Count Uppercase Letters

Count the capital letters in a text.

Bạn sẽ học được gì

  • Duyệt qua các ký tự của chuỗi
  • Nhận biết chữ hoa
  • Đếm số ký tự khớp

Đề bài

Count how many characters in text are uppercase English letters A–Z.

Implement count_uppercase(text).

Input

text: The text to inspect.

Output

Return the number of uppercase letters.

Ràng buộc

0 ≤ length of text ≤ 10,000 (ASCII characters)

Ví dụ

Ví dụ 1
Đầu vào:
text = "Hello World"

Kết quả mong đợi:
expected = 2
Đầu vào:
std::string text = "Hello World";

Kết quả mong đợi:
long long expected = 2;
Đầu vào:
string text = "Hello World";

Kết quả mong đợi:
long expected = 2;

Giải thích

H and W are uppercase: 2.

Ví dụ 2
Đầu vào:
text = "no caps here!"

Kết quả mong đợi:
expected = 0
Đầu vào:
std::string text = "no caps here!";

Kết quả mong đợi:
long long expected = 0;
Đầu vào:
string text = "no caps here!";

Kết quả mong đợi:
long expected = 0;

Giải thích

There are no uppercase letters: 0.

Hướng tiếp cận

Hãy tự thử trước, sau đó mở từng gợi ý một.

Gợi ý 1

Quét text một lần và chỉ các chữ cái A đến Z mới được tính.

Gợi ý 2

Kiểm tra trực tiếp kiểu chữ của từng ký tự thay vì so sánh bằng từ hoặc tách chuỗi.

Gợi ý 3

Nhớ rằng chữ thường, chữ số, khoảng trắng và dấu câu không được tính.

Độ phức tạp mong đợi

thời gian O(n), bộ nhớ phụ O(1)

Tham khảo

Thử thách này đã được điều chỉnh cho CodeUtility. Hãy làm theo đề bài và các ràng buộc ở trên.

Học hỏi từ người khác

Giải pháp cộng đồng

Chưa có giải pháp nào được chia sẻ. Hãy giải thử thách này để đăng giải pháp đầu tiên.