Dalam tantangan ini, tugas Anda adalah membuat program yang menggunakan array bersarang dan mengembalikan array datar satu dimensi. Sebagai contoh [10,20,[30,[40]],50]
harus output [10,20,30,40,50]
.
Memasukkan
Input akan berupa array bersarang (mis. [10,20,[[[10]]]]
). Ini hanya akan berisi Integer (baik negatif dan positif), String dan Array. Anda dapat mengambil input sebagai argumen fungsi, STDIN atau apa pun yang sesuai dengan bahasa Anda. Anda dapat mengasumsikan bahwa array input tidak akan memiliki array kosong.
Keluaran
Outputnya akan berupa array dimensi tunggal yang rata dengan elemen yang sama dengan tipe yang sama seperti pada array bersarang dan dalam urutan SAMA.
Uji Kasus
[10,20,30] -> [10,20,30]
[[10]] -> [10]
[["Hi"],[[10]]] -> ["Hi",10]
[[[20],["Hi"],"Hi",20]] -> [20,"Hi","Hi",20]
[[["[]"],"[]"]] -> ["[]","[]"]
Jangan ragu untuk meminta klarifikasi dengan menggunakan komentar. Ini adalah kode-golf , jadi kode terpendek dalam byte menang!
Catatan: Jika bahasa Anda mengandung built-in untuk ini, maka Anda TIDAK harus menggunakannya.
Edit
Harap sertakan juga tautan ke situs web tempat kode Anda dapat dieksekusi.
unflatten
pertanyaan tapi tidak ada flatten
pertanyaan tentang PPCG.
["[",[["[",],'[',"['['"]]
sebagai kasus uji.
'
dan "
sebagai pembatas. (Tapi saya setuju bahwa kasus uji yang melibatkan [
, ]
, "
dan \
di dalam string akan berguna.)