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.