В Хаскеле список обозначений:
[a,b,c]
Это просто синтаксический сахар для:
a:b:c:[]
И строка обозначений:
"abc"
Это просто синтаксический сахар для:
['a','b','c']
Это означает, что строка:
"abc"
Такой же как:
'a':'b':'c':[]
задача
Получив строку, вы должны вывести, как будет выглядеть десинтаксированная версия в Haskell.
правила
Вы получите строку любым допустимым методом ввода, вы должны вывести строку, заканчивающуюся
:[]
каждым символом из ввода, окруженного'
и разделенного:
. Пустая строка должна вывести[]
.Вы можете предположить, что вы не получите никаких символов, требующих экранирования (например
'
, новые строки, табуляции ...), и что ввод будет находиться в диапазоне ascii для печати.Это код-гольф, вы должны стремиться минимизировать количество байтов вашего ответа
Тестовые случаи
"" -> []
"a" -> 'a':[]
"Hello, World" -> 'H':'e':'l':'l':'o':',':' ':'W':'o':'r':'l':'d':[]
"
и '
синтаксически разные.