ใน Haskell สัญลักษณ์รายการ:
[a,b,c]
เป็นเพียงน้ำตาลประโยคสำหรับ:
a:b:c:[]
และสัญกรณ์สตริง:
"abc"
เป็นเพียงน้ำตาลประโยคสำหรับ:
['a','b','c']
ซึ่งหมายความว่าสตริง:
"abc"
เหมือนกับ:
'a':'b':'c':[]
งาน
รับสายคุณควรส่งออกสิ่งที่รุ่น de- ไวยากรณ์จะมีลักษณะเช่นใน Haskell
กฎระเบียบ
คุณจะได้รับสตริงโดยวิธีการป้อนข้อมูลที่ถูกต้องคุณควรเอาท์พุทสตริงลงท้ายด้วย
:[]
ด้วยตัวอักษรจากการป้อนข้อมูลที่ล้อมรอบไปด้วยทุกและแยกจากกันโดย'
สตริงที่ว่างเปล่าควรเอาท์พุท:
[]
คุณสามารถสันนิษฐานได้ว่าคุณจะไม่ได้รับอักขระใด ๆ ที่ต้องมีการหลบหนี (เช่นการ
'
ขึ้นบรรทัดใหม่แท็บ ... ) และข้อมูลนั้นจะอยู่ในช่วง ascii ที่พิมพ์ได้นี่คือโค้ดกอล์ฟที่คุณควรตั้งเป้าเพื่อลดจำนวนไบต์ของคำตอบของคุณ
กรณีทดสอบ
"" -> []
"a" -> 'a':[]
"Hello, World" -> 'H':'e':'l':'l':'o':',':' ':'W':'o':'r':'l':'d':[]
"
และ'
มีความแตกต่างทางไวยากรณ์