isqrt()
import math
def solution(n):
sqrt = math.isqrt(n) # 정수형 제곱근 얻기
if sqrt * sqrt == n: # n이 정수였으니 얻은 제곱근을 다시 제곱하면 원래 값 n이 나올것
return pow(sqrt+1, 2)
else :
return -1
- 파이썬의 math.isqrt() 메소드는 음이 아닌 정수 값 n의 정수 제곱근을 반환한다
- python 3.8부터 사용가능하다
sqrt()
import math
def solution(n):
sqrt = math.sqrt(n)
if int(sqrt) * int(sqrt) == n:
return pow(sqrt+1, 2)
else :
return -1
- 파이썬의 math.isqrt() 메소드는 음이 아닌 실수 값 n의 정수 제곱근을 반환한다
pow()
- math.pow(x, y)일 때 x의 y 거듭제곱 (x의 y승)을 실수형으로 반환한다
- math.pow(2, 4)라면 2 x 2 x 2 x 2 = 16반환
'코테 준비 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Level 1. 최대공약수와 최소공배수 (0) | 2022.02.15 |
---|---|
[프로그래머스] Level 1. 두 정수 사이의 합 (0) | 2022.02.11 |
[프로그래머스] Level 1. 가운데 글자 가져오기 (0) | 2022.02.09 |
[프로그래머스] Level 1. 문자열 다루기 기본 (0) | 2022.02.08 |
[프로그래머스] Level 1. 문자열 내림차순으로 배치하기 (0) | 2022.02.07 |
댓글