Solución
solution.tsTypeScript
function fastPow(x: number, y: number): number {
// TODO: Implementa tu solución aquí
if(y === 0) return 1;
let base: number = x;
let ex: number = Math.abs(y);
let result: number = 1;
while(ex > 0) {
if (ex % 2 !== 0){
result *= base
}
base *= base;
ex = Math.floor(ex / 2);
}
return y < 0 ? 1 / result : result;
}
// No modificar: necesario para evaluar el resultado.
export { fastPow };0respuestas