संतुलित टर्नरी तर्क
त्रिगुट सामान्य रूप से आधार 3, कहने के लिए है कि का दूसरा नाम है, प्रत्येक अंक है 0
, 1
या 2
, और प्रत्येक जगह अगले जगह के रूप में ज्यादा के रूप में मूल्य 3 बार है।
संतुलित टर्नरी टर्नरी का एक संशोधन है जो अंकों के और -1
, का उपयोग करता है । यह एक संकेत की जरूरत नहीं का लाभ है। प्रत्येक स्थान अभी भी अगले स्थान से 3 गुना अधिक मूल्य का है। पहले कुछ धनात्मक पूर्णांक इसलिए कर रहे हैं , , , , पहले कुछ नकारात्मक पूर्णांक हैं, जबकि , , , , ।0
1
[1]
[1, -1]
[1, 0]
[1, 1]
[1, -1, -1]
[-1]
[-1, 1]
[-1, 0]
[-1, -1]
[-1, 1, 1]
आपके पास तीन इनपुट हैं x, y, z
। z
या तो है -1
, 0
या 1
, जबकि, x
और y
से हो सकता है -3812798742493
करने के लिए 3812798742493
समावेशी।
पहला चरण कन्वर्ट करने के लिए x
और y
दशमलव से संतुलित टर्नरी है। इससे आपको 27 ट्रिट (टेनीरी डाइजेस्ट) मिलनी चाहिए। इसके बाद आप से trits गठबंधन करने के लिए है x
और y
जोड़ों में एक त्रिगुट आपरेशन का उपयोग करते हुए और फिर दशमलव के परिणाम वापस परिवर्तित।
आप z
इन तीन टेनेरी ऑपरेशनों में से किसी एक में मानचित्र के कौन से मान चुन सकते हैं :
A
: दो ट्रिट को देखते हुए, यदि या तो शून्य है, तो परिणाम शून्य है, अन्यथा परिणाम -1 है यदि वे अलग हैं या 1 यदि वे समान हैं।B
: दो ट्रिट को देखते हुए, यदि या तो शून्य है, तो परिणाम अन्य ट्रिट है, अन्यथा परिणाम शून्य है अगर वे अलग हैं या यदि वे समान हैं तो नकार।C
: दो ट्रिट को देखते हुए, परिणाम शून्य है यदि वे अलग हैं या उनका मूल्य यदि वे समान हैं।
उदाहरण। मान लीजिए x
है 29
और y
है 15
। संतुलित टर्नरी में, ये बन जाते हैं [1, 0, 1, -1]
और [1, -1, -1, 0]
। (शेष 23 शून्य ट्रिट को संक्षिप्तता के लिए छोड़ दिया गया है।) प्रत्येक संबंधित संचालन के बाद वे बन जाते हैं A
: [1, 0, -1, 0]
, B
: [-1, -1, 0, -1]
, C
: [1, 0, 0, 0]
। परिणामों को दशमलव में वापस बदल दिया जाता है 24
, -37
और 27
क्रमशः। अधिक उदाहरणों के लिए निम्नलिखित संदर्भ कार्यान्वयन का प्रयास करें:
संदर्भ कार्यान्वयन ऊपर दिए गए चरणों का अनुसरण करता है, लेकिन आप निश्चित रूप से उसी एल्गोरिदम का उपयोग करने के लिए स्वतंत्र हैं जो समान परिणाम उत्पन्न करता है।
यह कोड-गोल्फ है , इसलिए सबसे छोटा कार्यक्रम या फ़ंक्शन जो किसी भी मानक खामियों का उल्लंघन करता है जीतता है!
z
में से एक होना चाहिए -1,0,1
या हम किसी भी तीन सुसंगत और अलग-अलग मान ले सकते हैं? मैंने 1,2,3
अपने उत्तर में चयन किया है, और इसके बारे में कुछ भ्रम है।