আমরা মানচিত্রটি কী-মান জোড়ার সেট হিসাবে সংজ্ঞায়িত করি। এই চ্যালেঞ্জের জন্য, আপনাকে প্রতিটি মান নিতে হবে এবং এলোমেলোভাবে বেছে নেওয়া চাবিতে তাদের নিয়োগ করতে হবে।
- আপনাকে অবশ্যই এলোমেলোভাবে মানগুলি পরিবর্তন করতে হবে এবং ফলস্বরূপ মানচিত্রটি আউটপুট করতে হবে। এর অর্থ হ'ল প্রতিবার আমরা আপনার প্রোগ্রামটি চালানোর সময় আমাদের আলাদা আউটপুট পাওয়ার সুযোগ থাকে
- মানগুলির প্রতিটি সম্ভাব্য ক্রমটিতে অবশ্যই শূন্যের উপস্থিতির সম্ভাবনা থাকতে হবে।
- সমস্ত মূল কী এবং মূল মানগুলি অবশ্যই ফলাফলের অ্যারেতে উপস্থিত হবে। বারবার মানগুলি অবশ্যই ফলাফলের অ্যারেতে একই সংখ্যক বার উপস্থিত হতে পারে appear
উদাহরণস্বরূপ, যদি আপনার মানচিত্রটি ছিল:
[0:10, 1:10, 5:5]
নিম্নলিখিত সকলের অবশ্যই উপস্থিত হওয়ার সুযোগ থাকতে হবে:
[0:10, 1:10, 5:5] (original map)
[0:10, 1:5, 5:10]
[0:10, 1:10, 5:5] (technically the same map, but I swapped the two tens)
[0:10, 1:5, 5:10]
[0:5, 1:10, 5:10]
[0:5, 1:10, 5:10]
গ্রহণযোগ্য ইনপুট / আউটপুট:
- আপনার ভাষার স্থানীয় মানচিত্র
- আপনি কী-মান জোড়ার একটি অ্যারে ইনপুট করতে পারেন। আপনি 2 টি অ্যারে ইনপুট নাও করতে পারেন , একটিতে কী রয়েছে, অন্যটি মান সহ।
- আপনি উপরের যে কোনওটির একটি স্ট্রিং প্রতিনিধিত্ব ব্যবহার করতে পারেন
- আপনি যদি কোনও অ্যারে বা কোনও মানচিত্র ইনপুট করেন তবে আপনি ফিরে আসার পরিবর্তে আসল অবজেক্টটি পরিবর্তন করতে পারেন
- ইনপুট টাইপ অবশ্যই আউটপুট টাইপের সাথে মেলে
- আপনি যদি একটি অ্যারে ইনপুট করেন তবে কীগুলির ক্রম অবশ্যই বজায় রাখতে হবে।
- আপনি ধরে নিতে পারেন কীগুলি অনন্য, তবে আপনি মানগুলি অনন্য বলে ধরে নিতে পারবেন না।
এটা একটা কোড-গলফ, তাই যতটা সম্ভব সংক্ষিপ্ত উত্তর দিন
[k, v]
থাকতে [v, k]
হবে বা গ্রহণযোগ্য হবে?
[k, v]