W Haskell notacja listy:
[a,b,c]
Jest tylko cukrem syntaktycznym dla:
a:b:c:[]
A notacja ciągów:
"abc"
Jest tylko cukrem syntaktycznym dla:
['a','b','c']
Oznacza to, że ciąg:
"abc"
Jest taki sam jak:
'a':'b':'c':[]
Zadanie
Biorąc pod uwagę ciąg znaków, powinieneś wypisać, jak wyglądałaby wersja bez składni w Haskell.
Zasady
Otrzymasz ciąg dowolną prawidłową metodą wprowadzania, powinieneś wypisać ciąg zakończony
:[]
każdym znakiem z wejścia otoczonego'
i oddzielonego:
. Pusty ciąg powinien zostać wyprowadzony[]
.Możesz założyć, że nie otrzymasz żadnych znaków wymagających ucieczki (np. Znaki
'
nowej linii, tabulatory ...) i że dane wejściowe będą w drukowanym zakresie asciiJest to gra w golfa kodowego, której celem powinno być zminimalizowanie liczby bajtów odpowiedzi
Przypadki testowe
"" -> []
"a" -> 'a':[]
"Hello, World" -> 'H':'e':'l':'l':'o':',':' ':'W':'o':'r':'l':'d':[]
"
i '
różnią się składniowo.