def solution(n):
answer = 0
x = int((n+1)**0.5)
for i in range(1,x+1):
if i*i == n:
answer = (i+1)*(i+1)
if answer == 0 :
answer = -1
return answer
처음에 범위를 무식하게 n까지 다돌렸다가 계속 시간초과가 났다.
제곱을 찾는 것 이기 때문에 루트n만큼만 돌리면 되는 것 !
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 3진법 뒤집기 - python (0) | 2024.03.05 |
---|---|
[SQL] 인기있는 아이스크림 (0) | 2024.03.04 |
[SQL] 과일로 만든 아이스크림 고르기 (0) | 2023.04.06 |
[SQL] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.04.06 |
[SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2023.04.06 |