정수 제곱근 판별_프로그래머스_파이썬

  • 사전지식
    • is_integer()
  • is_integer()는 float이 정수인지 판별해줍니다.
3.is_integer()
  File "<ipython-input-1-65b2579edc68>", line 1
    3.is_integer()
               ^
SyntaxError: invalid syntax
3.0.is_integer()
True
3.1234.is_integer()
False

  • 나의 풀이
def solution(n):
    if (n**0.5).is_integer():
        return (n**0.5+1)**2
    else :
        return -1
solution(4) 
9.0
  • 다른 사람 풀이
def nextSqure(n):
    sqrt = n ** (1/2)

    if sqrt % 1 == 0:
        return (sqrt + 1) ** 2
    return 'no'

Comments