나의 풀이
import math
def solution(n):
x = math.sqrt(n)
if x != int(x):
return -1
return math.pow(x+1, 2)
▶ 핵심은 x가 정수인지를 판단하는 것
다른 사람의 풀이
import math
def solution(n):
x = n**(1/2)
if x % 1 ==0:
return (x+1)**2
return -1
▶ **(1/2)은 제곱근을 의미한다.
'프로그래머스(파이썬) > LV.1(파이썬)' 카테고리의 다른 글
정수 내림차순으로 배치하기★★- 숫자 문자열도 정렬이 가능함 (0) | 2022.12.12 |
---|---|
하샤드 수 = 각 자릿수의 합 + 나누어 떨어짐 (0) | 2022.12.12 |
x만큼 간격이 있는 n개의 숫자 (0) | 2022.12.12 |
문자열 내 p와 y의 개수→Counter() 함수!!★ (0) | 2022.12.12 |
자연수 뒤집어 배열로 만들기 → map의 reversed★ (0) | 2022.12.12 |