https://school.programmers.co.kr/learn/courses/30/lessons/120909?language=python3
제곱근 값을 정수로 바꾼 후 제곱수라면 다시 제곱했을때 값이 n과 같을 것이다.
따라서 sqrt() 함수를 사용해서 제곱근을 만들고 그 값을 ** 2 를 통해 다시 제곱한다.
import math
def solution(n):
if int(math.sqrt(n)) ** 2 == n :
return 1
else:
return 2
def solution(n):
return 1 if (n ** 0.5).is_integer() else 2
📚 is_integer()는 정수화 하는 함수로 int(math.sqrt(n))과 동일한 역활이다. 다른 방식으로는 isinstance(확인할 값, 타입)이 있다.