Bu zorlu görevde, göreviniz iç içe geçmiş bir dizi alan ve tek boyutlu düzleştirilmiş bir dizi döndüren bir program oluşturmaktır. Örneğin [10,20,[30,[40]],50]
çıktı vermeli [10,20,30,40,50]
.
Giriş
Giriş iç içe geçmiş bir dizi olacaktır (örn. [10,20,[[[10]]]]
). Yalnızca Tamsayılar (hem negatif hem de pozitif), Dizeler ve Diziler içerecektir. Girdiyi fonksiyon argümanı, STDIN veya dilinize uygun olanı olarak alabilirsiniz. Giriş dizisinin boş bir diziye sahip olmayacağını varsayabilirsiniz.
Çıktı
Çıktı, iç içe dizideki ve SAME sırasındaki ile aynı türde öğelere sahip düz boyutlu tek boyutlu bir dizi olacaktır.
Test Kılıfları
[10,20,30] -> [10,20,30]
[[10]] -> [10]
[["Hi"],[[10]]] -> ["Hi",10]
[[[20],["Hi"],"Hi",20]] -> [20,"Hi","Hi",20]
[[["[]"],"[]"]] -> ["[]","[]"]
Yorumları kullanarak herhangi bir açıklama sormaktan çekinmeyin. Bu kod-golf , yani bayttaki en kısa kod kazanır!
Not: Eğer diliniz bunun için bir yerleşik içeriyorsa, kullanmamalısınız.
Düzenle
Lütfen ayrıca kodunuzun çalıştırılabileceği bir web sitesine bağlantı ekleyin.
unflatten
soru olduğunu ancak flatten
soru olmadığını öğrenmek için şaşırdım.
["[",[["[",],'[',"['['"]]
bir test durumu olarak ekleyin .
'
ve "
sınırlayıcı olarak dilleri anlamlıdır . (Ama test durumu kapsayan konusunda hemfikir [
, ]
, "
ve \
bir dize içindeki faydalı olacaktır.)