MINTYPING - Văn bản
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: MrThaodaica

Bạn đang chơi một trò chơi đánh văn bản với quy tắc như sau:

  • Mỗi lần nhấn nút Caps Lock bạn sẽ mất 2 năng lượng.
  • Mỗi lần nhấn giữ phím Shift bạn sẽ mất 1 năng lượng.

Mỗi khi cần viết hoa ký tự, bạn có thể sử dụng 1 trong 2 cách trên. Hãy tính số năng lượng ít nhất để đánh được chuỗi str.

 

Ví dụ:

  • str = "CodeLearn" thì minTyping(str) = 2
    Chỉ cần nhấn giữ phím Shift để viết hoa ký tự "C" và "L", mất 2 năng lượng.
  • str = "Learn JAVASCRIPT" thì minTyping(str) = 5
    Nhấn giữ phím Shift để viết hoa ký tự "L"
    Nhấn nút Caps Lock để viết hoa cụm "JAVASCRIPT", sau đó nhấn nút Caps Lock một lần nữa để tắt viết hoa.

 

Đầu vào/Đầu ra

  • Đầu vào: String str
    chỉ chứ các ký tự alphabet và số.
    0 <= str.length <= 1000
  • Đầu ra: Integer
    Số năng lượng ít nhất để đánh được chuỗi str.

Ví dụ

  • input
    CodeLearn
    output
    2
  • input
    Learn JAVASCRIPT
    output
    5
Back to Top