링크
https://school.programmers.co.kr/learn/courses/30/lessons/12934
문제
정답 1
# math.sqrt() 함수 사용
# `sqrt_n.is_integer()`는 `sqrt_n`이 정수인지 확인
import math
def solution(n):
sqrt_n = math.sqrt(n)
if sqrt_n.is_integer():
return int((sqrt_n + 1) ** 2)
else:
return -1
정답 2
# 반복문을 통한 제곱수 확인
def solution(n):
x = 1
while x * x < n:
x += 1
if x * x == n:
return (x+1) ** 2
else:
return -1
'[업무 지식] > Algorithm' 카테고리의 다른 글
[range] 두 정수 사이의 합 (0) | 2024.12.17 |
---|---|
[하샤드 수] 숫자 x가 자신의 자릿수의 합으로 나누어 떨어지는 수 (0) | 2024.12.17 |
[정수 n 순서 정렬] 정수 내림차순으로 배치하기 (0) | 2024.12.17 |
[str, int] 자연수 뒤집어 배열로 만들기 (1) | 2024.12.16 |
[n개의 숫자] x만큼 간격이 있는 n개의 숫자 (0) | 2024.12.16 |