আপসাইড-ডাউন পিরামিড সংযোজন হ'ল সংখ্যার একটি তালিকা নেওয়ার প্রক্রিয়া এবং ক্রমাগত এগুলি একসাথে যুক্ত করার প্রক্রিয়া যা আপনি একটি সংখ্যায় না পৌঁছায়।
সংখ্যাগুলি দেওয়া হলে 2, 1, 1
নিম্নলিখিত প্রক্রিয়াটি ঘটে:
2 1 1
3 2
5
এটি সংখ্যায় শেষ হয় 5
।
তোমার কাজ
একটি উল্টোদিকে ডাউন পিরামিড (আরোহী) এর ডান দিক দেওয়া, একটি প্রোগ্রাম বা ফাংশন লিখুন যা আসল তালিকাটি ফিরে আসবে।
নতুন অতিরিক্ত চ্যালেঞ্জ : এটি ও এর চেয়ে কম ক্ষেত্রে করার চেষ্টা করুন (n ^ 2)
EXAMPLE টি
f([5, 2, 1]) => [2, 1, 1]
f([84,42,21,10,2]) => [4,7,3,8,2]
দ্রষ্টব্য: উল্টোদিকে ডাউন পিরামিড কখনই খালি থাকে না এবং সর্বদা কেবল ধনাত্মক পূর্ণসংখ্যা থাকে।
Try doing this in less than O(n)
অবশ্যই কোনও এন-আকারের অ্যারে বরাদ্দ করা বা ও (এন) জটিলতার চেয়ে দ্রুত এতে ও (এন) আইটেমগুলি পরিবর্তন করা অসম্ভব?