Level 1. 정수 제곱근 판별

Pear_Mh·2021년 6월 17일
0

Programmers-Level 1.

목록 보기
39/49

39. 정수 제곱근 판별

코딩테스트 연습 > 연습문제 > 정수 제곱근 판별
https://programmers.co.kr/learn/courses/30/lessons/12934


문제 설명

Input value =

  • n = int

Output value =

  • n이 어떤 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴,

  • 아니면 -1


제한 조건

ㆍ n은 1이상, 50000000000000 이하인 양의 정수입니다.


문제 구상

#00
n = 121
#01
int(n**0.5+1)**2 if (n**0.05)%1==0
#02
-1 else

문제 풀이

def solution(n):
    return int(n**0.5+1)**2 if (n**0.5)%1==0 else -1

# Code test
n = 121
solution(n)

마치며

수학적 공식이 간단하고 바로 구상이 된다면 해당 방법을 적용하자!

profile
Beyond the new era.

0개의 댓글