39. 정수 제곱근 판별
코딩테스트 연습 > 연습문제 > 정수 제곱근 판별
https://programmers.co.kr/learn/courses/30/lessons/12934
Input value =
Output value =
n이 어떤 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴,
아니면 -1
ㆍ n은 1이상, 50000000000000 이하인 양의 정수입니다.
#00
n = 121
#01
int(n**0.5+1)**2 if (n**0.05)%1==0
#02
-1 else
def solution(n):
return int(n**0.5+1)**2 if (n**0.5)%1==0 else -1
# Code test
n = 121
solution(n)
수학적 공식이 간단하고 바로 구상이 된다면 해당 방법을 적용하자!