এই চ্যালেঞ্জের উদ্দেশ্য হ'ল ইতিবাচক পূর্ণসংখ্যার একটি অ্যারে নেওয়া, এবং সূচকগুলি উপাদানগুলির মতো গোষ্ঠীভুক্ত করা।
কোনও সদৃশ ছাড়াই একটি গণনা কেবল জোড়াগুলির একটি অ্যারে আউটপুট করে সম্পন্ন করা হয় (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"]]
? (এখনও জানি না যে আমি কোনও বাইট সেভাবে সংরক্ষণ করতে পারি কিনা, এখনও এটি নিয়ে কাজ করছি!)