개발자일걸요..?

정수 제곱근 판별 본문

알고리즘코딩/Programmers

정수 제곱근 판별

Re_A 2021. 7. 26. 23:01
728x90
반응형

링크 : https://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) == int(math.sqrt(n)):
        return int(math.pow(math.sqrt(n)+1,2))
    else:
        return -1
import math

def solution(n):
    return int(math.pow(math.sqrt(n)+1,2)) if math.sqrt(n) == int(math.sqrt(n)) else -1

 

 

<다른 사람의 코드를 참고하여 작성한 코드>

 

def solution(n):
    if (n**0.5)%1==0:
        return int(((n**0.5)+1)**2)
    else:
        return -1
def solution(n):
    return int(((n**0.5)+1)**2) if (n**0.5)%1==0 else -1

 


 

반응형

'알고리즘코딩 > Programmers' 카테고리의 다른 글

완주하지 못한 선수  (0) 2021.07.27
다트게임  (0) 2021.07.27
자릿수 더하기  (0) 2021.07.26
2016년  (0) 2021.07.26
비밀지도  (0) 2021.07.26
Comments