आप एक सरणी दिया जाता है एक के एन के साथ सख्ती से धनात्मक पूर्णांक, एन ≥ 2 ।
आपका काम प्रत्येक प्रविष्टि मैप करने के लिए है एक मैं करने के लिए:
- 1 यदि A j mod A i प्रत्येक j के लिए विषम है जैसे कि 1 ≤ j j n और j। I
- 2 अगर A j mod A i प्रत्येक j के लिए भी है जैसे कि 1 ≤ j j n और j। I
- 0 अन्यथा (मिश्रित समानताएं)
उदाहरण
के लिए एक = [73, 50, 61] , हमने:
- 50 मॉड 73 = 50 , 61 मॉड 73 = 61 → मिश्रित
- 73 मॉड 50 = 23 , 61 मॉड 50 = 11 → सभी विषम
- 73 मॉड 61 = 12 , 50 मॉड 61 = 50 → सभी भी
इसलिए, अपेक्षित आउटपुट [0, 1, 2] है ।
नियम
- जब तक वे सुसंगत हों , आप 0 , 1 और 2 के बजाय किसी भी तीन अलग-अलग मानों का उपयोग कर सकते हैं । यदि आप चुनौती में वर्णित एक का उपयोग नहीं कर रहे हैं तो कृपया अपनी मैपिंग निर्दिष्ट करें ।
- क्या इसके बारे में कोई संदेह होना चाहिए, शून्य भी है ।
- यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम जवाब जीतता है!
परीक्षण के मामलों
[ 1, 2 ] --> [ 2, 1 ]
[ 3, 4 ] --> [ 1, 1 ]
[ 1, 2, 3 ] --> [ 2, 1, 0 ]
[ 4, 4, 4 ] --> [ 2, 2, 2 ]
[ 73, 50, 61 ] --> [ 0, 1, 2 ]
[ 941, 459, 533 ] --> [ 1, 0, 0 ]
[ 817, 19, 928, 177 ] --> [ 1, 2, 1, 1 ]
[ 312, 463, 336, 729, 513 ] --> [ 0, 2, 0, 0, 0 ]
[ 53, 47, 33, 87, 81, 3, 17 ] --> [ 0, 0, 0, 1, 0, 2, 0 ]
[1], [0, 1]और [1, 1]काम करता है?