त्रि-आयामी लेवी-सिविता प्रतीक एक ऐसा कार्य है f
जो (i,j,k)
प्रत्येक में {1,2,3}
, के {-1,0,1}
रूप में परिभाषित संख्याओं के त्रिभुज लेता है :
f(i,j,k) = 0
जबi,j,k
अलग नहीं हैं, यानीi=j
याj=k
याk=i
f(i,j,k) = 1
जब(i,j,k)
की एक चक्रीय बदलाव है(1,2,3)
, कि में से एक है(1,2,3), (2,3,1), (3,1,2)
।f(i,j,k) = -1
जब(i,j,k)
की एक चक्रीय बदलाव है(3,2,1)
, कि में से एक है(3,2,1), (2,1,3), (1,3,2)
।
परिणाम है संकेत का क्रमपरिवर्तन की (1,2,3)
, गैर क्रमपरिवर्तन वैकल्पिक रूप से 0. दे रही है, अगर हम मान सहयोगी के साथ 1,2,3
ओर्थोगोनल इकाई आधार वैक्टर के साथ e_1, e_2, e_3
है, तो f(i,j,k)
है निर्धारक कॉलम के साथ 3x3 मैट्रिक्स के e_i, e_j, e_k
।
इनपुट
{1,2,3}
क्रम से प्रत्येक तीन संख्या । या, आप शून्य-अनुक्रमित का उपयोग करना चुन सकते हैं {0,1,2}
।
उत्पादन
उनकी लेवी-सिविता फंक्शन वैल्यू है {-1,0,1}
। यह कोड गोल्फ है।
परीक्षण के मामलों
27 संभावित इनपुट हैं।
(1, 1, 1) => 0
(1, 1, 2) => 0
(1, 1, 3) => 0
(1, 2, 1) => 0
(1, 2, 2) => 0
(1, 2, 3) => 1
(1, 3, 1) => 0
(1, 3, 2) => -1
(1, 3, 3) => 0
(2, 1, 1) => 0
(2, 1, 2) => 0
(2, 1, 3) => -1
(2, 2, 1) => 0
(2, 2, 2) => 0
(2, 2, 3) => 0
(2, 3, 1) => 1
(2, 3, 2) => 0
(2, 3, 3) => 0
(3, 1, 1) => 0
(3, 1, 2) => 1
(3, 1, 3) => 0
(3, 2, 1) => -1
(3, 2, 2) => 0
(3, 2, 3) => 0
(3, 3, 1) => 0
(3, 3, 2) => 0
(3, 3, 3) => 0