এই চ্যালেঞ্জের উদ্দেশ্য হ'ল ইতিবাচক পূর্ণসংখ্যার একটি অ্যারে নেওয়া, এবং সূচকগুলি উপাদানগুলির মতো গোষ্ঠীভুক্ত করা।
কোনও সদৃশ ছাড়াই একটি গণনা কেবল জোড়াগুলির একটি অ্যারে আউটপুট করে সম্পন্ন করা হয় (value, index), উদাহরণস্বরূপ, [3, 4, 13, 9, 2]=> [[3,1],[4,2],[13,3],[9,4],[2,5]]।
তবে প্রদত্ত উপাদানটি যদি দ্বিতীয়বার উপস্থিত হয় তবে এটি তার নিজস্ব জুটি দেওয়া হয় না, পরিবর্তে এটি তার প্রথম উপস্থিতির গোষ্ঠীতে যুক্ত করা হয়। আমাদের উপরোক্ত উদাহরণের যদি আমরা 3 9 প্রতিস্থাপিত, তারপর আউটপুটে আমরা মুছে ফেলা হবে [9,4]এবং প্রতিস্থাপন [3,1]সঙ্গে [3,1,4]।
আউটপুটে, গোষ্ঠীগুলি অবশ্যই তাদের প্রথম উপস্থিতি অনুসারে অর্ডার করতে হবে এবং সূচকগুলি অবশ্যই আরোহণের ক্রমে হবে। সূচকের আগে উপাদানটি অবশ্যই একটি গ্রুপে প্রথম হতে হবে। আউটপুট 0 বা 1 সূচকযুক্ত হতে পারে। আপনি ধরে নিতে পারেন অ্যারের কমপক্ষে একটি উপাদান রয়েছে।
পরীক্ষার কেস:
Input | Output (One-indexed)
[3, 2, 2, 3] | [[3, 1, 4], [2, 2, 3]]
[17] | [[17, 1]]
[1, 1] | [[1, 1, 2]]
[1, 1, 2] | [[1, 1, 2], [2, 3]]
[1, 2, 3, 4] | [[1, 1], [2, 2], [3, 3], [4, 4]]
[1, 1, 1, 1] | [[1, 1, 2, 3, 4]]
এটি কোড-গল্ফ , সবচেয়ে কম বাইট জয়!
[[3, [1, 4]], [2, [2, 3]]]পরিবর্তে কিছু আউটপুট করতে পারি ?
[[17,"1"]]? (এখনও জানি না যে আমি কোনও বাইট সেভাবে সংরক্ষণ করতে পারি কিনা, এখনও এটি নিয়ে কাজ করছি!)