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

SUN·2023년 1월 17일
0

프로그래머스

목록 보기
17/49

파이썬으로 코딩테스트 문제 풀어보기

정수 제곱근 판별

1)
def solution(n):
    
     square_root  = (n ** (1/2))                 # 제곱근(루트,square_root)인지 확인
     print(square_root)
     if n% square_root == 0:                     # n이 제곱근(square_root)으로 나눠떨어지면
         return (square_root + 1) **2            # 제곱근(square_root)+1 의 제곱을 리턴
        
     else :                                      # 제곱근이 아니라면
         return -1                               # -1 리턴
    

2)
def solution(n):
    x = 1
    while x >= 1:
        if n == x**2:
            return (x+1)**2
        elif (n != x**2) and (n > x ** 2):
            x += 1
        else:
            return -1    
    

0개의 댓글