-
[Programmers] 정수 제곱근 판별programing/Algorithm 2021. 2. 13. 21:15
정수 제곱근 판별
연습 문제
level 1
python3
import math def solution(n): root = math.sqrt(n) return math.pow(root + 1, 2) if root.is_integer() else -1
math.sqrt()의 반환값은 항상 float형이기 때문에, isinstance() 로는 제대로 확인을 할 수 없다. 왜냐하면 isinstance() 함수는 해당 변수가 어떤 자료형인지 판단하기 때문이다.
따라서 is_integer()를 사용해서 값을 기준으로 판단해야 한다.
'programing > Algorithm' 카테고리의 다른 글
[Programmers] 키패드 누르기 (0) 2021.02.14 [Programmers] 제일 작은 수 제거하기 (0) 2021.02.14 [Programmers] 정수 내림차순으로 배치하기 (0) 2021.02.11 [Programmers] 신규 아이디 추천 (0) 2021.02.11 [Programmers] 자연수 뒤집어 배열로 만들기 (0) 2021.02.11 댓글