공부/프로그래머스
[프로그래머스] 정수 제곱근 판별
silver_ye
2021. 6. 13. 15:00
프로그래머스 문제
<정수 제곱근 판별>
Q) 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단
1) n이 양의 정수의 제곱이라면, (x +1) 제곱을 리턴한다.
2) n이 양의 정수가 아니라면 -1을 리턴한다.
A) 답변
1) 먼저, 제곱근을 확인하기 위해서 root를 사용했다. (root는 **(1/2)로 사용 가능)
2) is_integer()를 사용해서 제곱근이 정수인지 아닌지를 확인했다.
3-1) 만약 제곱근이 정수인 경우에는 +1을 더하고 제곱을 해서 리턴
3-2) 만약 제곱근이 정수가 아닌 경우에는 -1을 리턴
이런식으로 진행해주었다.