Elixir olarak, (bağlantılı) listelerini biçimindeki baş herhangi bir şey olabilir ve kuyruk listesinin kalanı listesidir ve boş liste - - Bunun tek istisnası.[head | tail]
[]
Listeler aynı şekilde yazılabilir [1, 2, 3]
.[1 | [2 | [3 | []]]]
Göreviniz bir listeyi açıklandığı gibi dönüştürmektir. Giriş her zaman yalnızca normal ifadeyle eşleşen sayıları içeren geçerli bir liste (İksir'de) olacaktır \[(\d+(, ?\d+)*)?\]
. Girdiyi (her virgülden sonra bir boşluk) veya boşluk olmadan alabilirsiniz. Çıktı (her birinden önce ve sonra bir boşluk |
) veya boşluksuz olabilir.
Başında sıfır olan girişler için sıfır olmadan veya ile çıkış yapabilirsiniz.
Giriş, çıktı gibi bir dize (bir işlev yazıyorsa) olarak alınmalıdır.
Örnekler
[] -> []
[5] -> [5 | []]
[1, 7] -> [1 | [7 | []]]
[4, 4, 4] -> [4 | [4 | [4 | []]]]
[10, 333] -> [10 | [333 | []]]
ilgili , yinelenen değil çünkü bu kısmen ]
sonuna mod eklemeyi içerir . Ek olarak, burada Haskell cevabı oradakinden oldukça farklı.