আকাশচুম্বী চ্যালেঞ্জের সংক্ষিপ্ত সংস্করণ
কার্য
বিল্ডিং উচ্চতাগুলির একটি অ্যারে এবং ধনাত্মক পূর্ণসংখ্যা দেওয়া k
, উচ্চতাগুলির সমস্ত আদেশ (নকল ছাড়াই) যেমন ঠিক k
ভবনগুলি দৃশ্যমান তা সন্ধান করুন।
যে কোনও বিল্ডিং এর পিছনে সমস্ত ছোট বা সমান উচ্চতার বিল্ডিংগুলি লুকিয়ে রাখবে।
ইনপুট এবং আউটপুট জন্য যে কোনও বিন্যাস বৈধ।
ইনপুট অ্যারে কখনও ফাঁকা হবে না।
যদি ঠিক তেমন অনেক বিল্ডিং দেখা সম্ভব না হয় তবে এমন কোনও কিছু আউটপুট করুন যা উত্তর হতে পারে না তবে ত্রুটি নেই।
উদাহরণ:
(আউটপুট দৈর্ঘ্য খুব দীর্ঘ আউটপুট জন্য দেখানো হয়, কিন্তু আপনার আউটপুট সমস্ত সম্ভাব্য ক্রম হতে হবে)
input:[1,2,3,4,5],2
output: 50
input:[5,5,5,5,5,5,5,5],2
output: []
input:[1,2,2],2
output:[(1,2,2)]
Seeing from the left, exactly 2 buildings are visible.
input:[1,7,4],2
output:[(4, 7, 1), (1, 7, 4), (4, 1, 7)]
input:[1,2,3,4,5,6,7,8,9],4
output:67284
input:[34,55,11,22],1
output:[(55, 34, 11, 22), (55, 22, 34, 11), (55, 34, 22, 11), (55, 11, 34, 22), (55, 22, 11, 34), (55, 11, 22, 34)]
input:[3,4,1,2,3],2
output:31
এটি কোড-গল্ফ তাই সংক্ষিপ্ততম কোডের জয়
Alচ্ছিক: যদি সম্ভব হয় তবে আপনি কি এর মতো কিছু যুক্ত করতে পারেন if length is greater than 20: print length else print answer
। ফুটারে, কোডে নয়।
[1,2,3,4,5],5 -> [(1,2,3,4,5)]
। বর্তমানের পরীক্ষার কোনওটিই নিশ্চিত করে না যে উত্তরগুলি সমস্ত বিল্ডিং দেখানো সমর্থন করতে পারে (যদিও এর সাথে আসলে কোনও সমস্যা আছে কিনা তা আমি জানি না)।