Lv1. 연습문제 - 정수 제곱근 판별
math의 sqrt를 이용해 제곱근을 구한 후 제곱근을 int로 변환한 것과 비교!
파이썬의 sqrt함수는 float형 return이지만, 소수점 뒤가 0일 경우 int형과 비교해주었을 때 같은 것으로 취급! Ex) 12.0 = 12
다르다면 -1 return
소스코드는 다음과 같다.
import math
def solution(n):
return int(math.sqrt(n)+1) ** 2 if math.sqrt(n) == int(math.sqrt(n)) else -1