हम मुख्य-मूल्य जोड़े के एक सेट के रूप में मानचित्र को परिभाषित करते हैं। इस चुनौती के लिए, आपको प्रत्येक मान लेने और उन्हें बेतरतीब ढंग से चुनी गई कुंजी को सौंपने की आवश्यकता है।
- आपको बेतरतीब ढंग से मूल्यों में फेरबदल करना होगा , और परिणामस्वरूप मानचित्र को आउटपुट करना होगा। इसका मतलब है कि हर बार जब हम आपका प्रोग्राम चलाते हैं, तो हमारे पास एक अलग आउटपुट प्राप्त करने का एक मौका होता है
- मूल्यों के प्रत्येक संभावित क्रमांकन में गैर-शून्य दिखने की संभावना होनी चाहिए।
- सभी मूल कुंजी और मूल मान परिणामी सरणी में दिखाई देने चाहिए। बार-बार मान परिणामी सरणी में समान संख्या में दिखाई देना चाहिए।
उदाहरण के लिए, यदि आपका नक्शा था:
[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]