কোড রিভিউতে আমাদের প্রতিদ্বন্দ্বী বন্ধুদের কাছ থেকে এই প্রশ্নের দ্বারা অনুপ্রাণিত ।
সংজ্ঞা
একটি সুপার অ্যারে এমন একটি অ্যারে যেখানে অ্যারের প্রতিটি নতুন উপাদান পূর্ববর্তী সমস্ত উপাদানের যোগফলের চেয়ে বড়। {2, 3, 6, 13}
একটি সুপার অ্যারে কারণ
3 > 2
6 > 3 + 2 (5)
13 > 6 + 3 + 2 (11)
{2, 3, 5, 11}
হয় না একটি সুপার অ্যারে, কারণ
3 > 2
5 == 3 + 2
11 > 5 + 3 + 2
একটি ডুপার অ্যারে এমন একটি অ্যারে যেখানে অ্যারেতে প্রতিটি নতুন উপাদান পূর্ববর্তী সমস্ত উপাদানগুলির চেয়ে বড়। {2, 3, 7, 43, 1856}
একটি সুপার অ্যারে, তবে এটি পরেও একটি ডুপার অ্যারে
3 > 2
7 > 3 * 2 (6)
43 > 7 * 3 * 2 (42)
1856 > 43 * 7 * 3 * 2 (1806)
চ্যালেঞ্জ
এমন একটি ফাংশন বা প্রোগ্রাম লিখুন যা আপনার ভাষার নেটিভ তালিকার বিন্যাসে কোনও অ্যারে ইনপুট হিসাবে নেয় এবং অ্যারেটি কতটা দুর্দান্ত তা নির্ধারণ করে। আপনি বিকল্পভাবে একটি অ্যারে দৈর্ঘ্যের ইনপুটও নিতে পারেন (সি / সি ++ এর মতো ভাষার জন্য)। এছাড়াও, আপনি অনুমান করতে পারেন যদি একটি যে তালিকায় সংখ্যার সব পূর্ণসংখ্যার 0. তার চেয়ে অনেক বেশী হতে হবে সুপার এরে, আপনি প্রিন্ট আবশ্যক It's a super array!
যদি একটি হয় সুপার duper এরে, আপনি প্রিন্ট আবশ্যক It's a super duper array!
এটা একটি অ্যারের duper- হতে জন্যও সম্ভব অ সুপার। উদাহরণস্বরূপ {1, 2, 3}
, এই ক্ষেত্রে আপনার মুদ্রণ করা উচিত It's a duper array!
যদি অ্যারে সুপার বা ডুপার না হয় তবে আপনি একটি মিথ্যা মান মুদ্রণ করতে পারেন।
যথারীতি, এটি কোড গল্ফ, সুতরাং মানক লুফোলগুলি প্রয়োগ হয় এবং বাইটের মধ্যে সংক্ষিপ্ত উত্তর w
{1, 2, 3}
অ্যারের জন্য "ডুপার-অ-সুপার" বোঝাতে চেয়েছিলেন ?
2 * 1
সমান 3
হয়ে গেলাম ।
super[space][space]array
অনুমতি পেলে আমি আরও বেশি সঞ্চয় করতে পারতাম ।