परिचय
आइए तीन-तत्व से स्वयं के लिए एक फ़ंक्शन के रूप में एक टर्नरी फ़ंक्शन को परिभाषित करें S = {0,1,2}: यह Sदूसरे तत्व के प्रत्येक तत्व को जोड़ता है S। एक टर्नरी फ़ंक्शन fका एक उदाहरण है
f(0) = 0; f(1) = 2; f(2) = 0
27 अलग-अलग टर्नरी फ़ंक्शन हैं, और हम उन्हें 0 से 26 तक पूर्णांक के साथ दर्शाते हैं: एक फ़ंक्शन के fरूप में एन्कोड किया गया है f(0) + 3*f(1) + 9*f(2)। उपरोक्त उदाहरण फ़ंक्शन संख्या 6 के रूप में एन्कोडेड है।
हम दो टर्नरी कार्यों fऔर gअनुक्रम को लागू कर सकते हैं , और यदि f(g(k)) == g(f(k))सभी kमें पकड़ है S, तो फ़ंक्शन कम्यूट करते हैं । आपका कार्य यह सत्यापित करना है कि क्या यह मामला है।
इनपुट
आपके इनपुट 0 से 26 तक समावेशी सीमा में दो पूर्णांक हैं। वे दो टर्नरी कार्यों का प्रतिनिधित्व करते हैं fऔर g। इनपुट को दशमलव, बाइनरी या अनरी (स्ट्रिंग ऑफ़ 1एस) प्रारूप में लिया जाना चाहिए ।
उत्पादन
आपका आउटपुट एक है truthy मूल्य अगर fऔर gलघुकरण, और एक falsey मूल्य अगर वे ऐसा नहीं करते। आप यह नहीं मान सकते हैं कि इनपुट का आदेश दिया गया है।
उदाहरण
इनपुट्स 5 और 16 पर विचार करें। वे टर्नरी फ़ंक्शन को एन्कोड करते हैं
f(0) = 2; f(1) = 1; f(2) = 0
g(0) = 1; g(1) = 2; g(2) = 1
हमारे पास f(g(1)) == f(2) == 0और g(f(1)) == g(1) == 2, इसलिए fऔर gआवागमन नहीं है और सही उत्पादन गलत है।
दूसरी ओर, इनपुट 3 और 10 टर्नरी फ़ंक्शन को एन्कोड करते हैं
f(0) = 0; f(1) = 1; f(2) = 0
g(0) = 1; g(1) = 0; g(2) = 1
और यह सत्यापित किया जा सकता है कि यह f(g(k)) == g(f(k))सभी के लिए kहै S। फिर सही आउटपुट सत्य है।
यहाँ एक संभावित +आउटपुट और -एक गलत आउटपुट के निशान के साथ, सभी संभव इनपुट की २ mark × २ is तालिका है :
+ - - + - - + - - + - - + - - + - - + - - + - - + - -
- + - - - - - - - - - - + - - - - - - - - + - - - - -
- - + - - - - - - - - - - - - - - - - - - + - - + - -
+ - - + - - - - - - + - - + - - - - + - - + - - - - -
- - - - + - - - - - - - - + - - - - - - - + - - - - -
- - - - - + - - - - - - - + - - - - - - - + - - - - -
+ - - - - - + - - - - - - - - - - - - - - + - - - - -
- - - - - - - + - - - + - - - - - - - - - + - - - - -
- - - - - - - - + - - - - - - - - - + - - + - - - - -
+ - - - - - - - - + - - - - - - - - - - - + - - - - -
- - - + - - - - - - + - - - - - - - - - - + - - - - -
- - - - - - - + - - - + - - - - - - - - - + - - - - -
+ + - - - - - - - - - - + + - - - - - - - + + - - - -
- - - + + + - - - - - - + + + - - - - - - + + + - - -
- - - - - - - - - - - - - + + - - - - - - + - - - - -
+ - - - - - - - - - - - - - - + - - - - - + - - - - -
- - - - - - - - - - - - - - - - + - - - - + - + - - -
- - - - - - - - - - - - - - - - - + - - - + + - - - -
+ - - + - - - - + - - - - - - - - - + - - + - - - - +
- - - - - - - - - - - - - - - - - - - + - + - - - - +
- - - - - - - - - - - - - - - - - - - - + + - - - - +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
- - - - - - - - - - - - + + - - - + - - - + + - - - +
- - - - - - - - - - - - - + - - + - - - - + - + + - +
+ - + - - - - - - - - - - - - - - - - - - + - + + - +
- - - - - - - - - - - - - - - - - - - - - + - - - + +
- - - - - - - - - - - - - - - - - - + + + + + + + + +
नियम और स्कोरिंग
आप एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है।