10. Functions, 06. Math Power, Javascript
Здравейте,
Не успявам да намеря решението на въпросната задача горе. Пробвах различни варианти, като получих верен отговор на всеки от тестовете, но не и на всички заедно.
В условието няма условия за числата.
Следния код ми дава 90/100 (с грешка на последния тест):
function mathPower([a, b]) {
a = Number(a);
b = Number(b);
function toPower(a, b) {
let w = Math.pow(a, b);
w = Math.floor(w * 1000);
w /= 1000;
return w;
}
let q = toPower(a, b);
console.log(q);
}
А този ми дава 90/100 ( с грешка на втория тест):
function MathPower([a, h]) {
a = Number(a);
h = parseInt(h);
function toPower(a, h) {
let w = Math.pow(a,h);
if (w > 111) {
w = Math.ceil(w * 1000000000000000000000000000000000);
w /= 1000000000000000000000000000000000;
} else {
w = Math.ceil(w * 1000000);
w /= 1000000;
}
return w;
}
let q = toPower(a, h);
console.log(q);
}
Пробвах с доста различни числа, защото мисля че е нещо свързано с decimal, пробвах и BigInt.
Ако може някой да удари едно рамо и да помогне, ще съм много благодарен :).