nayonngme
[Lv.1/파이썬] 프로그래머스 - 정수 제곱근 판별 본문
https://school.programmers.co.kr/learn/courses/30/lessons/12934
내 코드
def solution(n):
answer = -1
for i in range(1,n+1):
if n == i*i:
return (i+1)**2
return answer
def solution(n):
answer = 0
for i in range(1,n+1):
if i**2 == n:
answer = i
break
if answer >= 2:
return (answer+1)**2
elif answer == 1:
return (answer+1)**2
else:
return -1
다른 사람 코드
def nextSqure(n):
from math import sqrt
return "no" if sqrt(n) % 1 else (sqrt(n)+1)**2
def nextSqure(n):
sqrt = n ** (1/2)
if sqrt % 1 == 0:
return (sqrt + 1) ** 2
return 'no'
def nextSqure(n):
return n == int(n**.5)**2 and int(n**.5+1)**2 or 'no'
깨달은 점
- math 라이브러리의 sqrt함수(제곱근) 사용하기
'Algorithm > 프로그래머스' 카테고리의 다른 글
🔍 [Lv.1/파이썬] K번째수 (0) | 2024.12.03 |
---|---|
[코딩테스트 예시] 나머지 한 점 (1) | 2023.10.06 |
Comments