유형 : 구현
풀이 시간 : 10분 이내
def solution(n):
answer = 0
x = 1
while True:
answer = x**2
if answer == n:
answer = (x+1)**2
break
if answer > n:
answer = -1
break
x += 1
return answer
종료 조건은 2가지 : answer이 n보다 커질 때, 그리고 answer이 n과 같을 때.
answer이 더 커지는 경우 제곱수가 아니므로 answer = -1로 설정하고 break
answer와 같을 경우, (n+1)**2 반환
'프로그래머스 > Lv. 1' 카테고리의 다른 글
22. 문자열 다루기 기본 (0) | 2024.07.12 |
---|---|
21. x만큼 간격이 있는 n개의 숫자 (리스트 컴프리헨션) (0) | 2024.07.12 |
19. 문자열 내 p와 y의 개수 (1) | 2024.07.12 |
18. 두 정수 사이의 합 (0) | 2024.07.12 |
17. 덧칠하기 ★ (0) | 2024.07.12 |