Biên dịch

Xem dạng PDF

Gửi bài giải

Điểm: 5,00
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++

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.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.