Thách thức là phân tích một chuỗi như Python và in nội dung của chuỗi.
- Đầu vào (đối số dòng lệnh hoặc stdin) : một chuỗi ký tự (ví dụ
"hello"
) (hoặc nhiều chữ, xem nối chuỗi bằng chữ bên dưới) - Đầu ra (stdout) : nội dung của chuỗi (ví dụ
hello
)
Quy tắc phân tích chuỗi:
- Một chuỗi ký tự được đặt trong các cặp dấu ngoặc đơn (
'a'
), dấu ngoặc kép ("a"
), dấu ngoặc kép đơn ('''a'''
) hoặc dấu ngoặc kép kép ("""a"""
). Lần tái xuất đầu tiên của loại trích dẫn đã mở chuỗi kết thúc chuỗi. - Dấu gạch chéo ngược thoát ra:
\'
trong một chuỗi trở thành'
,\"
trở thành"
và\\
trở thành\
. Bạn không cần phải thực hiện bất kỳ thoát dấu gạch chéo ngược nào khác. Dấu gạch chéo ngược không phải là một phần của chuỗi thoát vẫn là dấu gạch chéo ngược. - Nối chuỗi bằng chữ: Các nội dung của chuỗi ký tự chuỗi liền kề được nối. Ví dụ,
"hello" 'world'
trở thànhhelloworld
. - Đầu vào có thể chứa các khoảng trắng không phải là một phần của bất kỳ nghĩa đen nào.
- Bạn không cần phải hỗ trợ bất kỳ loại khoảng trắng nào khác, cả bên trong lẫn bên ngoài nghĩa đen.
Quy tắc bổ sung:
eval
,exec
Và các công cụ tương tự không được phép cho phân tích cú pháp văn chương hoặc các bộ phận của nó.- Bạn có thể cho rằng đầu vào là hợp lệ.
- Bạn có thể giả sử độ dài đầu vào tối đa là 1023 ký tự.
Ví dụ:
"hello" ' world'
->hello world
"""\"""'\\\A"""
->"""'\\A
( '''"""'''"""'''""" )
(không có dấu ngoặc đơn, nhưng có dấu cách) ->"""'''
Mã ngắn nhất sẽ thắng.