Tantangan sederhana untuk Senin malam Anda (yah, atau Selasa pagi di belahan dunia lain ...)
Anda diberi input array bertumpuk, bilangan bulat positif yang berpotensi acak-acakan:
[1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14]
Tugas Anda adalah menentukan kedalamannya, yang merupakan kedalaman bersarang terbesar dari semua bilangan bulat dalam daftar. Dalam hal ini, kedalaman 11
adalah 6
, mana yang terbesar.
Anda dapat mengasumsikan bahwa tidak ada array yang kosong.
Anda dapat menulis sebuah program atau fungsi, mengambil input melalui STDIN (atau alternatif terdekat), argumen baris perintah atau argumen fungsi dan mengeluarkan hasilnya melalui STDOUT (atau alternatif terdekat), nilai pengembalian fungsi atau parameter function (out).
Input dapat diambil dalam format string atau daftar yang nyaman yang mendukung array non-persegi panjang (dengan array bersarang dari kedalaman berbeda), selama informasi aktual tidak diproses sebelumnya.
Anda tidak boleh menggunakan built-in yang terkait dengan bentuk array (termasuk built-in yang menyelesaikan tantangan ini, yang memberi Anda dimensi array bersarang). Satu-satunya pengecualian untuk ini adalah mendapatkan panjang array.
Aturan standar kode-golf berlaku.
Uji Kasus
[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
\
dalam input? EDIT: nevermind baru saja mencobanya. Itu bahkan tidak berhasil. Sial, bisakah saya tidak menggunakan CMD args?