یک فهرست تودرتو را بگیرید و همهی مقدارهای آن را بهجز nil/null، در قالب یک فهرست تختشدهی واحد برگردانید.
چالش این است که تابعی بنویسید که ساختاری تودرتو و شبیه فهرست با عمق دلخواه را بپذیرد و ساختاری تختشده و بدون هیچ مقدار nil/null برگرداند.
برای مثال:
ورودی: [1,[2,3,null,4],[null],5]
خروجی: [1,2,3,4,5]
بدون استفاده از متد تختسازی توکار، میتوانید روش خودتان را بسازید، اما باید تشخیص دهید چه چیزی مجموعه است و چه چیزی نیست.
در عوض، اگر تصمیم بگیرید از متدهای تختسازی توکار استفاده کنید، باید یک نوع Stream جدید بسازید تا رفتار نادرست را بازنویسی کنید.