COMPLIER - Biên dịch
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

Trở lại với P, trong lúc đang miệt mài nghiên cứu máy tính, P đã vô tình phát hiện ra một ngôn ngữ lập trình mới vô cùng đơn giản và tiện lợi, nó chỉ bao gồm ba phương thức:

  • "+" thì tăng 1
  • "-" thì giảm 1
  • "." thì xuất ra ký tự theo mã ascii 

Nhưng đó mới chỉ là phần đầu của câu chuyện, với một chuỗi các ký tự như thế, ngôn ngữ này cần một trình biên dịch để chuyển thành ngôn ngữ tiếng anh bình thường, nếu không thì chả ai hiểu được, khổ nỗi không ăn học đến nơi đến chốn nên P vẫn không biết phải làm thế nào?  Với một chuỗi ký tự đầu vào sẽ gồm ký tự đúng "-", "+", "." ; và các ký tự khác làm thành phần thừa trong ngôn ngữ lập trình này. Nhiệm vụ của bạn là đưa ra chuỗi kết quả sau khi biên dịch ngôn ngữ này theo những phương thức trên.

Ví dụ:

  • Với str1 = "++++++++++++++++++++++++++++++++++++++++++++++++." thì complier ( str1 ) = "0" . Giải thích 48 kí tự "+"  rồi gặp kí tự "." thì in mã ascii ( 48 ) = "0"

[Đầ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 str1.
    • 0 ≤ str1.length ≤ 105 
  • [Đầu ra] String.
    • Kết quả sau khi biên dịch.

Ví dụ

Back to Top