본문 바로가기

공부/프로그래머스

[프로그래머스] 정수 제곱근 판별

프로그래머스 문제

<정수 제곱근 판별>

 

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을 리턴

이런식으로 진행해주었다.