Üç boyutlu Levi-Civita sembolü bir fonksiyonudur f
sayı üçlü alarak (i,j,k)
her bir in {1,2,3}
, için {-1,0,1}
, aşağıdaki şekilde tanımlanmıştır:
f(i,j,k) = 0
zamani,j,k
belirgin değildir, yanii=j
ya daj=k
ya dak=i
f(i,j,k) = 1
ne zaman(i,j,k)
bir çevrimsel kaydırma olan(1,2,3)
biridir(1,2,3), (2,3,1), (3,1,2)
.f(i,j,k) = -1
ne zaman(i,j,k)
bir çevrimsel kaydırma olan(3,2,1)
biridir(3,2,1), (2,1,3), (1,3,2)
.
Sonucudur işareti bir permütasyon (1,2,3)
biz değerleri ilişkilendirmek halinde olmayan permütasyon, alternatif olarak 0 değerini veren, 1,2,3
ortogonal birimlerine göre vektörler ile e_1, e_2, e_3
, daha sonra f(i,j,k)
bir belirleyici sütunlu 3x3 matris e_i, e_j, e_k
.
Giriş
Sırasıyla her biri üç numara {1,2,3}
. Veya, sıfır dizinli kullanmayı tercih edebilirsiniz {0,1,2}
.
Çıktı
Onların Levi-Civita işlevi değeri {-1,0,1}
. Bu kod golfü.
Test durumları
27 olası giriş vardır.
(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