초봉5센티미터

Lv1 - 정수 제곱근 판별 본문

Python/프로그래머스

Lv1 - 정수 제곱근 판별

삶은돼지고기 2023. 3. 9. 23:20
728x90

문제 설명

임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.

 

입출력 예

n return
121 144
3 -1

 

코드

def solution(n):
    if int((n **0.5))**2 == n: 
        # int로 정수형으로 만들어 주지 않으면 n = 14일때 3.7416573867739413가 나오는데
        # 이것의 제곱은 7로 나와 맞다고 처리됨
        answer = ((n**0.5)+ 1) **2
    else:
        answer = -1
        
    return int(answer)

'Python > 프로그래머스' 카테고리의 다른 글

Lv1 - 내적  (0) 2023.03.15
Lv1 - 최대공약수와 최소공배수  (0) 2023.03.14
Lv1 - 문자열 다루기  (0) 2023.03.08
Lv1 - 소수 찾기  (0) 2023.03.07
Lv1 - x만큼 간격이 있는 n개의 숫자  (0) 2023.03.02
Comments