Задача с BigInt в JavaScript
Всем привет ребята)Зависаю я на CodeWars и попалась тут такая задача.
Задачу решил и у меня все работает и выдает правильный результат
Только компилятор CodeWars выдает мне такой Error: TypeError: Cannot mix BigInt and other types, use explicit conversions
До этого раньше никогда не работал с BigInt.Может кто хелпануть?
Ответы (1 шт):
Автор решения: Harry
→ Ссылка
Просто надо не смешивать переменные одного типа с числами другого — добавляйте префикс n к числам (см. мои 1n в коде ниже).
Но зачем такое страшное решение? По-моему, вот так гораздо проще:
function solve(n)
{
let r = 1n, v = 1n;
for(let i = 1n; i <= n; i++)
{
r *= i;
v *= i+n;
}
return v/r/(n+1n);
}