Le symbole Levi-Civita en trois dimensions est une fonction f
prenant des triplets de nombres (i,j,k)
chacun dans {1,2,3}
, à {-1,0,1}
, défini comme:
f(i,j,k) = 0
lorsqu'ilsi,j,k
ne sont pas distincts, c.i=j
-à- d. ouj=k
ouk=i
f(i,j,k) = 1
quand(i,j,k)
est un changement cyclique de(1,2,3)
, c'est l'un des(1,2,3), (2,3,1), (3,1,2)
.f(i,j,k) = -1
quand(i,j,k)
est un changement cyclique de(3,2,1)
, c'est l'un des(3,2,1), (2,1,3), (1,3,2)
.
Le résultat est le signe d'une permutation de (1,2,3)
, avec des non-permutations donnant 0. Alternativement, si nous associons les valeurs 1,2,3
à des vecteurs de base d'unité orthogonale e_1, e_2, e_3
, alors f(i,j,k)
est le déterminant de la matrice 3x3 avec des colonnes e_i, e_j, e_k
.
Contribution
Trois numéros chacun {1,2,3}
dans l'ordre. Ou, vous pouvez choisir d'utiliser l'index zéro {0,1,2}
.
Sortie
Leur valeur de fonction Levi-Civita de {-1,0,1}
. C'est le golf de code.
Cas de test
Il y a 27 entrées possibles.
(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