Trong Haskell ký hiệu danh sách:
[a,b,c]
Chỉ là cú pháp đường cho:
a:b:c:[]
Và ký hiệu chuỗi:
"abc"
Chỉ là cú pháp đường cho:
['a','b','c']
Điều này có nghĩa là chuỗi:
"abc"
Giống như:
'a':'b':'c':[]
Bài tập, nhiệm vụ
Đưa ra một chuỗi, bạn sẽ xuất ra phiên bản không cú pháp sẽ trông như thế nào trong Haskell.
Quy tắc
Bạn sẽ nhận được một chuỗi theo bất kỳ phương thức nhập hợp lệ nào, bạn nên xuất một chuỗi kết thúc
:[]
bằng mọi ký tự từ đầu vào được bao quanh'
và phân tách bằng:
. Chuỗi rỗng sẽ xuất ra[]
.Bạn có thể cho rằng bạn sẽ không nhận được bất kỳ ký tự nào yêu cầu thoát (ví dụ:
'
dòng mới, tab ...) và đầu vào đó sẽ nằm trong phạm vi ascii có thể in đượcĐây là môn đánh gôn, bạn nên cố gắng giảm thiểu số byte trong câu trả lời của mình
Các trường hợp thử nghiệm
"" -> []
"a" -> 'a':[]
"Hello, World" -> 'H':'e':'l':'l':'o':',':' ':'W':'o':'r':'l':'d':[]
"
và '
về mặt cú pháp thì khác nhau.