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':[]
"
および'
構文的に異なっています。