Haskell'de liste gösterimi:
[a,b,c]
Sadece sözdizimsel şeker mi:
a:b:c:[]
Ve dize notasyonu:
"abc"
Sadece sözdizimsel şeker mi:
['a','b','c']
Bu dize anlamına gelir:
"abc"
Aynıdır:
'a':'b':'c':[]
Görev
Bir dize verildiğinde, sözdizimi kaldırılmış sürümün Haskell'de nasıl görüneceğini göstermelisiniz.
kurallar
Herhangi bir geçerli giriş yöntemiyle bir dize alacaksınız,
:[]
çevrili'
ve çevrili olan girişten gelen her karakterle biten bir dize çıkarmalısınız:
. Boş dizge çıktı vermelidir[]
.Çıkış gerektiren herhangi bir karakter (örneğin
'
, yeni satırlar, sekmeler ...) almayacağınızı ve bu girişin yazdırılabilir ascii aralığında olacağını varsayabilirsiniz.Bu kod-golf , cevabınızın bayt sayısını en aza indirmeyi hedeflemelisiniz
Test Kılıfları
"" -> []
"a" -> 'a':[]
"Hello, World" -> 'H':'e':'l':'l':'o':',':' ':'W':'o':'r':'l':'d':[]
"
ve '
sözdizimsel olarak farklı.