مسیرها
/
Pharo
Pharo
/
تمرین‌ها
/
مسطح کردن آرایه
مسطح کردن آرایه

مسطح کردن آرایه

آسان

دستورالعمل‌ها

یک فهرست تودرتو را بگیرید و همه‌ی مقدارهای آن را به‌جز nil/null، در قالب یک فهرست تخت‌شده‌ی واحد برگردانید.

چالش این است که تابعی بنویسید که ساختاری تودرتو و شبیه فهرست با عمق دلخواه را بپذیرد و ساختاری تخت‌شده و بدون هیچ مقدار nil/null برگرداند.

برای مثال:

ورودی: [1,[2,3,null,4],[null],5]

خروجی: [1,2,3,4,5]

نکته

بدون استفاده از متد تخت‌سازی توکار، می‌توانید روش خودتان را بسازید، اما باید تشخیص دهید چه چیزی مجموعه است و چه چیزی نیست. در عوض، اگر تصمیم بگیرید از متدهای تخت‌سازی توکار استفاده کنید، باید یک نوع Stream جدید بسازید تا رفتار نادرست را بازنویسی کنید.

ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Pharo Exercism

آماده‌اید مسطح کردن آرایه را شروع کنید؟

در Exercism ثبت‌نام کنید تا Pharo را همراه با 50 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.