Как сократить код, используя тернарный оператор?
return (answer => answer % 1 ? -1 : answer)(value / n);
Или со сжатием:return(a=>a%1?-1:a)(value/n)
Но лучше оставьте, как есть.
Можно всех обмануть, введя вместо переменной аргумент функцииreturn [value / n].map(x => x % 1 ? -1 : x)[0]
Если подумать, -1 возвращают всякие indexOf(), поэтому можно так:let a = [];
return (a[value / n] = 1, a.indexOf(1));
Но это ещё длиннее ¯\_(ツ)_/¯