Em Haskell, a notação de lista:
[a,b,c]
É apenas açúcar sintático para:
a:b:c:[]
E a notação de string:
"abc"
É apenas açúcar sintático para:
['a','b','c']
Isso significa que a string:
"abc"
É o mesmo que:
'a':'b':'c':[]
Tarefa
Dada uma string, você deve exibir a aparência da versão des-sintaxe em Haskell.
Regras
Você receberá uma string por qualquer método de entrada válido. Você deve enviar uma string que termina
:[]
com todos os caracteres da entrada cercada'
e separada por:
. A cadeia vazia deve ser exibida[]
.Você pode assumir que não receberá caracteres que exijam escape (por exemplo
'
, novas linhas, guias ...) e que a entrada estará no intervalo ascii imprimívelEste é um código-golf, você deve procurar minimizar a contagem de bytes de sua resposta
Casos de teste
"" -> []
"a" -> 'a':[]
"Hello, World" -> 'H':'e':'l':'l':'o':',':' ':'W':'o':'r':'l':'d':[]
"
e '
são sintaticamente diferentes.