😎풀이

  1. n & (n - 1) === 0 판별
    1-1. n = 4(100) 일 때
    1-2. n - 1 = 3(011)
    1-3. n & (n - 1) = 0(000)
  2. n > 0 판별
  3. 조합 반환
function isPowerOfTwo(n: number): boolean {
    // n = 4(100)
    // n - 1 = 3(011)
    // n & (n - 1) = 0(000)
    const is2Pow = (n & (n - 1)) === 0
    return n > 0 && is2Pow
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글