Тривимірний символ Levi-Civita - це функція, що 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)
є визначник матриці 3х3 з колонами e_i, e_j, e_k
.
Вхідні дані
По три номери кожен з {1,2,3}
порядку. Або ви можете скористатися нульовим індексом {0,1,2}
.
Вихід
Значення їх функції Levi-Civita від {-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