Təcili Yardım Qutuları
Nəhayət ki, çoxdan gözlənilən təcili yardım ləvazimatları gəlib çatdı! Lakin kiçik bir problem var: Zədələnmədən qorunmaq üçün fənərlər, ilk yardım çantaları və yorğanlar qutulara qablaşdırılıb, lakin bəzi qutular digər qutuların içərisində bir neçə qat dərinlikdə yerləşdirilib!
Fövqəladə hala tam hazır olmaq üçün bütün ləvazimatlar tək bir qutuda və asanlıqla əlçatan olmalıdır. Təcili vəziyyətdə ən çox ehtiyac duyulduğu anda hazır olmaları üçün bütün qutuları açıb əşyaları tək bir böyük qutuya yığa bilərsinizmi?
Sizin vəzifəniz ixtiyari dərinliyə malik iç-içə keçmiş (nested) siyahını qəbul edən və onu tamamilə düzləşdirilmiş (flattened) tək bir siyahı şəklinə salan proqram yazmaqdır.
Qeyd: Bəzi qutuların içi boş ola bilər. Giriş məlumatında bu boşluqlar null kimi qeyd olunub. Düzləşdirilmiş yekun siyahıda bu boş qutular (null dəyərləri) tamamilə çıxarılmalıdır.
Giriş verilənləri:
Tək bir sətirdə iç-içə keçmiş siyahını (array) təmsil edən sətir (string) formatında məlumat verilir.
Siyahının içərisində yalnız tam ədədlər, null dəyərləri və digər siyahıları bildirən [ və ] mötərizələri, eləcə də vergül və boşluqlar olacaq.
Çıxış verilənləri:
Düzləşdirilmiş siyahıdakı bütün tam ədədləri aralarında tək boşluq olmaqla çap edin. null dəyərlərini və bütün mötərizələri nəzərə almayın. Əgər siyahı tamamilə boşdursa və ya yalnız null dəyərlərindən ibarətdirsə, heç nə çap etməyin (boş sətir qaytarın).
Məhdudiyyətlər
Sətirin ümumi uzunluğu 105 simvoldan çox deyil.
İç-içə keçmə dərinliyi (array depth) 50-yə qədər ola bilər.