In Haskell la notazione dell'elenco:
[a,b,c]
È solo zucchero sintattico per:
a:b:c:[]
E la notazione di stringa:
"abc"
È solo zucchero sintattico per:
['a','b','c']
Ciò significa che la stringa:
"abc"
Equivale a:
'a':'b':'c':[]
Compito
Data una stringa, dovresti visualizzare come sarebbe la versione non sintattizzata in Haskell.
Regole
Riceverai una stringa con qualsiasi metodo di input valido, dovresti generare una stringa che termina
:[]con ogni carattere dell'input circondato da'e separato da:. La stringa vuota dovrebbe essere generata[].Puoi presumere che non riceverai alcun carattere che richieda la fuga (ad es
'. Newline, tab ...) e che l'input sia compreso nell'intervallo ASCII stampabileQuesto è il golf del codice che dovresti mirare a minimizzare il conteggio dei byte della tua risposta
Casi test
"" -> []
"a" -> 'a':[]
"Hello, World" -> 'H':'e':'l':'l':'o':',':' ':'W':'o':'r':'l':'d':[]
"e 'sono sintatticamente diversi.