Skip to content

Latest commit

 

History

History
36 lines (25 loc) · 1.14 KB

풀이_LC342.md

File metadata and controls

36 lines (25 loc) · 1.14 KB

👅 342. Power of Four

  • Date : 2021.09.12(일)
  • Time : 20분

Problem

  • Given an integer n, return true if it is a power of four. Otherwise, return false. An integer n is a power of four, if there exists an integer x such that n == 4^x.

Constraints

  • -2^31 <= n <= 2^31 - 1

Example

  • Input: n = 16
  • Output: true



풀이

    def isPowerOfFour(self, n: int) -> bool:
        if n == 1:
            return True
        elif n < 4:
            return False

        if n % 4 != 0:
            return False
        else:
            return self.isPowerOfFour(n // 4)
        

: 네제곱근으로 만들 수 있는 숫자인지 판별하는 문제. 그렇기 때문에 n을 4으로 나눠서 나머지가 0으로 떨어지지 않는다면 4으로 나눠지지 않는다는 뜻이므로 False를 주고 0으로 떨어진다면 다시 재귀로 수행하였다. 이 때 n이 들어올 때 n==1이라면 네제곱근으로 모두 처리가 된 상황이라서 True로 반환하고, 4보다 작은 값 여기서는 0, 2, 3 이라면 네제곱근으로 만들 수 없는 숫자이므로 False를 바로 반환해주었다.