অ-নেতিবাচক পূর্ণসংখ্যার একটি অ্যারে দেওয়া, আপনার কাজটি কেবলমাত্র এর কয়েকটি উপাদানকে নীচে বর্ণিত রাখাই।
অ্যারে হয় বলুন
[1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1]
।প্রথমে অ্যারের প্রথম উপাদানটি পান
n
,। প্রথমn
উপাদানগুলি রাখুন এবং পরবর্তীটি বাতিল করুন (ত্যাগ করুনn+1
)। নতুন অ্যারে হয়[1, 2, 4, 11, 5, 2, 0, 13, 10, 1]
।তারপরে, আপনি সরানো উপাদানটির পরে উপাদানটি ধরুন এবং ঠিক একই জিনিসটি করুন। প্রক্রিয়াটির পুনরাবৃত্তি, আমরা পেয়েছি
[1, 2, 11, 5, 2, 0, 13, 10, 1]
আপনি অ্যারের সীমানার বাইরে না আসা পর্যন্ত আপনি প্রক্রিয়াটি পুনরাবৃত্তি করুন / অ্যারেতে কোনও উপাদান নেই। আমরা থামি কারণ
11
অ্যারের দৈর্ঘ্যের চেয়ে বেশি।এখন আপনার ফলাফল আউটপুট করা উচিত।
ইনপুট / আউটপুট যে কোনও স্ট্যান্ডার্ড আকারে নেওয়া / সরবরাহ করা যেতে পারে। অ্যারে কখনই খালি হবে না এবং এতে কেবল নেতিবাচক ইন্টিজার থাকবে। সমস্ত স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
এটি কোড-গল্ফ তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়!
পরীক্ষার কেস
ইনপুট -> আউটপুট [1, 2, 3, 4, 5] -> [1, 3, 4] [6, 1, 0, 5, 6] -> [6, 1, 0, 5, 6] [1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1] -> [1, 2, 11, 5, 2, 0, 13, 10, 1] [2, 2, 2, 2, 2, 2] -> [2, 2] [1, 2, 3, 1, 2, 3, 1, 2, 3] -> [1, 2] [3, 1, 2, 4, 0] -> [] *
* শেষ পরীক্ষার মামলায় জড়িত 0
, তাই আমি প্রক্রিয়াটি আরও পরিষ্কার করে পোস্ট করার সিদ্ধান্ত নিয়েছি:
[3, 1, 2, 4, 0] --> [3, 1, 2, 0] --> [1, 2, 0] --> [1, 0] --> [0] --> [] )
( এরিক দি আউটগলফার দ্বারা এই চ্যালেঞ্জ দ্বারা অনুপ্রাণিত )
2
পরিবর্তে প্রথম পদক্ষেপে সরানো হয় কেন 3
?
[1, 2, 3, 1, 2, 3, 1, 2, 3]
n
" এ যান, আপনি সবসময় অ্যারের শুরু থেকে n
উপাদানগুলি রাখার জন্য শুরু করেন ? নয় (যেমন আমি প্রথম নজরে ভেবেছিলাম) এমন n
উপাদানগুলি রাখুন যেখানে প্রথম উপাদানটি n
আপনি মূল্যায়ন করছেন?