정수 제곱근 판별

2023. 10. 6. 01:45공부/📝 프로그래머스

def solution(n):
    i = 1
    while i**2 <= n:
        if i**2 == n:
            return (i + 1)**2
        else:
            i += 1
    return -1


# Test Cases
print(solution(121))
print(solution(3))

  위와 같이 풀었습니다.

 


def nextSqure(n):
    sqrt = n ** (1/2)

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

  자꾸 제곱근에 대해서 접근법을 실수하네요. 고치도록 노력해야겠습니다.

 


 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr