संतुलित टर्नरी तर्क
त्रिगुट सामान्य रूप से आधार 3, कहने के लिए है कि का दूसरा नाम है, प्रत्येक अंक है 0, 1या 2, और प्रत्येक जगह अगले जगह के रूप में ज्यादा के रूप में मूल्य 3 बार है।
संतुलित टर्नरी टर्नरी का एक संशोधन है जो अंकों के और -1, का उपयोग करता है । यह एक संकेत की जरूरत नहीं का लाभ है। प्रत्येक स्थान अभी भी अगले स्थान से 3 गुना अधिक मूल्य का है। पहले कुछ धनात्मक पूर्णांक इसलिए कर रहे हैं , , , , पहले कुछ नकारात्मक पूर्णांक हैं, जबकि , , , , ।01[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अपने उत्तर में चयन किया है, और इसके बारे में कुछ भ्रम है।