[문제]
[해결]
def solution(n):
x = n**0.5
result = (x+1)**2 if x % 1 == 0 else -1
return result
[정리 및 새롭게 알게 된 점]
n에 0.5를 제곱함으로써 인자의 제곱근을 구하고 1로 % 나머지 연산을 통해 정수인지 아닌지 판별하였다.
'Coding Test' 카테고리의 다른 글
[Python 프로그래머스] 두 정수 사이의 합 (0) | 2024.06.10 |
---|---|
[SQL 프로그래머스] 조건에 맞는 회원수 구하기 (0) | 2024.06.10 |
[SQL 프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기 (1) | 2024.06.07 |
[Python 프로그래머스] 문자열을 정수로 바꾸기 (1) | 2024.06.06 |
[Python 프로그래머스] 자연수 뒤집어 배열로 만들기 (0) | 2024.06.05 |