У Haskell список позначень:
[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':[]
"
і '
синтаксично різні.