Solución

@duron03·hace 3dTypeScript
solution.tsTypeScript
export function isPowerOfTwo(n: number): boolean {
    if (n === 1) return true;
    if (n%2 !== 0) return false;
    let factors: number = findFactors(n, 2);
    return 2**factors === n;
}

function findFactors(num: number, divisor: number):number {
    let factors: number = 0;
    while (num >= divisor) {
        num = Math.floor(num/divisor);
        factors++;
    }
    return factors;
}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.