Pazartesi akşamınız için basit bir zorluk (peki ya da dünyanın diğer yarısında Salı sabahı ...)
Girdi olarak iç içe geçmiş, potansiyel olarak düzensiz bir pozitif tam sayı dizisi olarak verilmiştir:
[1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14]
Göreviniz, listedeki herhangi bir tamsayı için en büyük yuva derinliği olan derinliğini belirlemektir. Bu durumda, derinliği 11
IS 6
büyük, hangi.
Dizilerden hiçbirinin boş kalmayacağını varsayabilirsiniz.
STDIN (veya en yakın alternatif), komut satırı argümanı veya işlev argümanı yoluyla giriş alarak ve sonucu STDOUT (veya en yakın alternatif), fonksiyon dönüş değeri veya function (out) parametresi ile çıktı alarak bir program veya işlev yazabilirsiniz.
Giriş, gerçek bilgiler önceden işlenmediği sürece dikdörtgen olmayan dizileri (farklı derinliklere sahip iç içe dizilerle) destekleyen herhangi bir uygun listede veya dize biçiminde alınabilir.
Dizilerin şekli ile ilgili hiçbir bileşen kullanmamalısınız (bu sorunu çözen, iç içe bir dizinin boyutlarını elde eden yerleşikler dahil). Bunun tek istisnası bir dizinin uzunluğunu almak.
Standart kod-golf kuralları geçerlidir.
Test Kılıfları
[1] -> 1
[1, 2, 3] -> 1
[[1, 2, 3]] -> 2
[3, [3, [3], 3], 3] -> 3
[[[[1], 2], [3, [4]]]] -> 4
[1, [[3]], [5, 6], [[[[8]]]], 1] -> 5
[1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] -> 6
[[[[[[[3]]]]]]] -> 7
≡
APL'nin tam olarak bunun için yerleşik olduğu ilkel .
\
Girişlerde escape karakterini kullanabilir miyim ? EDIT: nevermind, sadece böyle denedim. Bu da işe yaramıyor. Kahretsin, CMD args kullanamaz mıyım?