Negativeণাত্মক সংখ্যা, ধনাত্মক সংখ্যা এবং শূন্য সমন্বিত পূর্ণসংখ্যার একটি অ্যারে নিন। এটিকে একটি পুনরাবৃত্তির সাথে গ্রুপ করুন এবং এমন জায়গায় theণাত্মক সংখ্যাগুলির মধ্যে সবার আগে আসুন, তারপরে সমস্ত শূন্য এবং তার পরে সমস্ত ধনাত্মক সংখ্যার পরে।
উদাহরণ:
Input: 5, 3, 0, -6, 2, 0, 5
Output: -6, 0, 0, 3, 2, 5, 5
মনে রাখবেন যে সংখ্যাগুলি সম্পূর্ণরূপে বাছাই করার দরকার নেই: কেবল চিহ্ন দ্বারা বাছাই করা।
সুতরাং, চূড়ান্ত অ্যারেটি দেখতে এমন হবে: -, -, ..., -, -, 0, 0, ..., 0, 0, +, +, ..., +, +
বিধি
- আপনি কেবল ইনপুট অ্যারে এবং ধ্রুব পরিমাণ অতিরিক্ত মেমরি ব্যবহার করতে পারেন (যেমন আপনি আর কোনও অ্যারে তৈরি নাও করতে পারেন)
- আপনি কেবলমাত্র একটি লুপ ব্যবহার করতে পারেন যা অ্যারের দৈর্ঘ্যের চেয়ে বহুগুণ কার্যকর করতে পারে। আপনি বিল্ট-ইন ফাংশনগুলি ব্যবহার করতে পারবেন না যা কোনও ধরণের লুপ আড়াল করে। এটি অন্তর্নির্মিত বাছাই ফাংশন অন্তর্ভুক্ত।
- ফলাফলটি আমি বর্ণিত বিন্যাসে হওয়া উচিত
বিজয়ী হবেন সেই ব্যক্তিটি যে সংক্ষিপ্ততম কোডটি জমা করবেন (বাইটে গণনা করা) যা প্রাথমিক অ্যারেটিকে সঠিক বিন্যাসে পরিবর্তন করে (যেমন উপরে বর্ণিত)।
sort(...)
ঠিক নেই কারণ এটি সম্ভবত একাধিক পুনরাবৃত্তি করে।