Loading Now

splitEncode

DAN vừa nghĩ ra cách mã hóa chuỗi như sau:

Để mã hóa một ký tự nào đó thì DAN sẽ lặp lại ký hiệu "#" n lần (n là thứ tự của ký tự trong bảng chữ cái) và mỗi ký tự sẽ được phân cách bởi dấu "_". Hãy giải mã chuỗi str theo quy tắc trên, nếu chuỗi có ký tự không hợp lệ thì hãy trả về "NOT VALID".

Ví dụ

Với str = "#_##_###" thì splitEncode(str) = "abc".

Ta có:

  • # = a
  • ## = b
  • ### = c

Đầu vào/Đầu ra:

  • [Thời gian chạy] 0.5s với C++, 3s với Java và C#, 4s với Python, Go và JavaScript.

  • [Đầu vào] String str
    1 <= str.length <= 10^6
    str chứa các ký tự thường.

  • [Đầu ra] Boolean.

Post Comment

Contact