Lv1. 연습문제 - 정수 제곱근 판별



  1. math의 sqrt를 이용해 제곱근을 구한 후 제곱근을 int로 변환한 것과 비교!

    파이썬의 sqrt함수는 float형 return이지만, 소수점 뒤가 0일 경우 int형과 비교해주었을 때 같은 것으로 취급! Ex) 12.0 = 12

  2. 다르다면 -1 return


소스코드는 다음과 같다.

import math
def solution(n):
    return int(math.sqrt(n)+1) ** 2 if math.sqrt(n) == int(math.sqrt(n)) else -1



정수 제곱근 판별 Github에서 보기