본문 바로가기
*Algorithm/Programmers_Level1

[programmers] 프로그래머스 Level1 정수 제곱근 판별(파이썬 Python)

by codinguser 2020. 9. 3.

프로그래머스
(주)그렙

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

(파이썬 Python)

 

* 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제
* 소스 코드 및 정리한 내용의 저작권은 글쓴이에게 있습니다.

 

 

 

 

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


1) 문제

 

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

 

코딩테스트 연습 - 정수 제곱근 판별

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

programmers.co.kr


2) 풀이 과정

 

if(n이 양의 정수 x의 제곱이라면):

    return # (x+1)의 제곱을 리턴하고

else:

    return -1 # -1을 리턴한다.

 


3) 코드

 

1
2
3
4
5
def solution(n):
    if(int(n**0.5== n**0.5):
        return int((n**0.5)+1)**2
    else:
        return -1
cs

4) 정리 노트

 

1
2
3
4
5
6
= 10
 
print(n**2)
 
# < 출 력 >
# 100
cs

 

 

1
2
3
4
5
= 100
print(int((n**0.5)))
 
# < 출 력 >
# 10
cs

댓글