आकार n का क्रमपरिवर्तन पहले n धनात्मक पूर्णांक का एक पुन: क्रमांकन है । (मतलब प्रत्येक पूर्णांक एक बार और ठीक एक बार दिखाई देता है)। क्रमपरिवर्तन को उन कार्यों की तरह माना जा सकता है जो आकार n की वस्तुओं की सूची के क्रम को बदलते हैं । उदाहरण के लिए
(4 1 2 3) ["a", "b", "c", "d"] = ["d", "a", "b", "c"]
इस प्रकार क्रमपरिवर्तन को कार्यों की तरह बनाया जा सकता है।
(4 1 2 3)(2 1 3 4) = (4 2 1 3)
यह बहुत सारे दिलचस्प गुणों को लाता है। आज हम संयुग्मता पर ध्यान केंद्रित कर रहे हैं । क्रमपरिवर्तन y और x (आकार n के दोनों ) संयुग्म हैं यदि यदि क्रमपरिवर्तन g और g -1 हैं (आकार n का भी ) तो
x = gyg-1
और gg -1 पहचान क्रमचय ( उचित क्रम में पहला n संख्या) के बराबर है ।
आपका कार्य मानक इनपुट विधियों के माध्यम से एक ही आकार के दो क्रमपरिवर्तन लेना है और यह तय करना है कि क्या वे संयुग्म हैं। आपको दो सुसंगत मूल्यों में से एक का उत्पादन करना चाहिए, एक यदि वे संयुग्म हैं और दूसरा यदि वे नहीं हैं।
यह कोड-गोल्फ है इसलिए उत्तर बाइट्स में कम बाइट के साथ बेहतर स्कोर किए जाएंगे।
संयुग्म परमिट के बारे में बहुत सारी प्रमेय हैं जो आपके निपटान में हैं, इसलिए शुभकामनाएं और खुश गोल्फ।
आप एक ऑर्डर किए गए कंटेनर के मान के रूप में इनपुट ले सकते हैं (या तो 1-एन या 0-एन) ऊपर की तरह क्रमचय का प्रतिनिधित्व करते हैं, या एक फ़ंक्शन के रूप में जो एक ऑर्डर किए गए कंटेनर को लेता है और क्रमांकन करता है। यदि आप फ़ंक्शन लेना चुनते हैं तो आपको इसे पूर्वनिर्धारित नाम पर रखने के बजाय एक तर्क के रूप में लेना चाहिए।
परीक्षण के मामलों
(1) (1) -> True
(1 2) (2 1) -> False
(2 1) (2 1) -> True
(4 1 3 2) (4 2 1 3) -> True
(3 2 1 4) (4 3 2 1) -> False
(2 1 3 4 5 7 6) (1 3 2 5 4 6 7) -> True