본문 바로가기

코테

[프로그래머스] <정수 제곱근 판별> 파이썬

programmers.co.kr/learn/courses/30/lessons/12934#

 

코딩테스트 연습 - 정수 제곱근 판별

임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함

programmers.co.kr

import math
def solution(n):
    if math.sqrt(n) % 1 == 0 :
        return int(math.sqrt(n)+1) ** 2
    else : return -1

정확성 테스트

테스트 1 통과 (0.01ms, 10.2MB)
테스트 2 통과 (0.01ms, 10.2MB)
테스트 3 통과 (0.01ms, 10.1MB)
테스트 4 통과 (0.01ms, 10.1MB)
테스트 5 통과 (0.88ms, 10.1MB)
테스트 6 통과 (0.01ms, 10.2MB)
테스트 7 통과 (0.01ms, 10.2MB)
테스트 8 통과 (0.01ms, 10.2MB)
테스트 9 통과 (0.01ms, 10.2MB)
테스트 10 통과 (0.01ms, 10.1MB)
테스트 11 통과 (0.01ms, 10.1MB)
테스트 12 통과 (0.01ms, 10.2MB)
테스트 13 통과 (0.01ms, 10.2MB)
테스트 14 통과 (0.01ms, 10.2MB)
테스트 15 통과 (0.01ms, 10.1MB)
테스트 16 통과 (0.01ms, 10.1MB)
테스트 17 통과 (0.01ms, 10.2MB)
테스트 18 통과 (0.01ms, 10.2MB)

채점 결과

정확성: 100.0

합계: 100.0 / 100.0