আপনার এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা ইনপুট এবং আউটপুট হিসাবে স্বতন্ত্র পূর্ণসংখ্যার একটি তালিকা গ্রহণ করে বা নিম্নলিখিত আপসাইড ডাউন পিরামিডের ইনপুট সংখ্যার সংখ্যার সংখ্যা প্রদান করে।
প্রতিটি পদক্ষেপে আসল তালিকা থেকে শুরু করে আমরা সংযুক্ত সংখ্যার প্রতিটি জোড়ার সর্বাধিক মান (যেমন, 5 1 2 6
হয়ে ওঠে 5 2 6
) সহ একটি নতুন তৈরি করি । তালিকায় কেবলমাত্র একটি নম্বর থাকলে আমরা থামি।
জন্য পূর্ণ পিরামিড 5 1 2 6
হয়
5 1 2 6
5 2 6
5 6
6
সংঘটনগুলির ফলাফলগুলি হ'ল 3 1 2 4
( 5 1 2 6
যথাক্রমে)।
ইনপুট
- কোনও পুনরাবৃত্তি না করে এক বা একাধিক পূর্ণসংখ্যার একটি তালিকা। (যেমন
1 5 1 6
অবৈধ)
আউটপুট
- ধনাত্মক পূর্ণসংখ্যার একটি তালিকা।
i
তালিকার তম উপাদান ঘটনার সংখ্যাi
পিরামিড তম ইনপুট সংখ্যা।
উদাহরণ
ইনপুট => আউটপুট
-5 => 1
8 4 => 2 1
5 9 7 => 1 4 1
1 2 3 9 8 6 7 => 1 2 3 16 3 1 2
6 4 2 1 3 5 => 6 4 2 1 3 5
5 2 9 1 6 0 => 2 1 12 1 4 1
120 5 -60 9 12 1 3 0 1200 => 8 2 1 3 16 1 4 1 9
68 61 92 58 19 84 75 71 46 69 25 56 78 10 89 => 2 1 39 2 1 27 6 5 1 6 1 2 14 1 12
এটি কোড-গল্ফ তাই সংক্ষিপ্ত এন্ট্রি জিততে পারে।
বোনাস ধাঁধা: আপনি কি O(n*log n)
সময় মতো সমস্যার সমাধান করতে পারবেন ?