Задача с 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);
}
→ Ссылка