문제 설명
임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고,
n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.
def solution(n):
x = n ** (1/2) #제곱근 구하는 방법
if (x * x == n):
answer = (x+1) ** 2
else:
answer = -1
return answer
=> 어떤 수의 제곱근을 구하는 방식은
어떤수에 1/2(=0.5) 를 제곱해주면 된다.
'코테 준비 > Programmers' 카테고리의 다른 글
| 프로그래머스 Lv.2 - 카펫 (0) | 2023.03.22 |
|---|---|
| 프로그래머스 lv.1 - 하샤드 수 (0) | 2023.03.01 |
| 프로그래머스 - 나머지가 1이 되는 수 찾기 (0) | 2023.02.28 |
| [프로그래머스 lv1] 정수 내림차순으로 배치하기 (0) | 2023.02.27 |
| [프로그래머스] 문자열 밀기 (파이썬) (0) | 2022.12.13 |