Đề 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ụ
Đầ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.
Đầ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.