Даний вектор n
значень (x1,x2,x3,...,xn)
повертає визначник відповідної матриці Вандермондза .
Цей визначник можна записати так:
Деталі
Ваша програма / функція повинна приймати список номерів з плаваючою комою у будь-якому зручному форматі, що дозволяє змінювати довжину, та виводити вказаний визначник.
Можна припустити, що введення та вихід знаходяться в межах значень, які підтримує ваша мова. Якщо ви не підтримуєте числа з плаваючою комою, ви можете вважати цілі числа.
Деякі тестові випадки
Зауважте, що щоразу, коли є два рівні записи, визначником буде те 0
, що є два рівні рядки у відповідній матриці Вандермонде. Дякуємо @randomra за вказівку цієї відсутньої проби.
[1,2,2,3] 0
[-13513] 1
[1,2] 1
[2,1] -1
[1,2,3] 2
[3,2,1] -2
[1,2,3,4] 12
[1,2,3,4,5] 288
[1,2,4] 6
[1,2,4,8] 1008
[1,2,4,8,16] 20321280
[0, .1, .2,...,1] 6.6586e-028
[1, .5, .25, .125] 0.00384521
[.25, .5, 1, 2, 4] 19.3798828
[1,2,2,3] => 0
два рівні елементи в масиві, щоб перевірити, чи код перевіряє самовідмінність ( xi-xi
) лише порівнянням з 0
.