-
[프로그래머스] 정수 제곱근 판별Engineering WIKI/Programmers 2022. 4. 24. 09:23
코딩테스트 연습 - 정수 제곱근 판별
임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함
programmers.co.kr
내풀이 (성공)
def solution(n): answer = 0 sqrt_val = n ** 0.5 if sqrt_val == int(sqrt_val): answer = (sqrt_val + 1) ** 2 else: answer = -1 return answer
다른방법 1
import math def nextSqure(n): # 함수를 완성하세요 return 'no' if not math.sqrt(n).is_integer() else (math.sqrt(n)+1)**2 # 아래는 테스트로 출력해 보기 위한 코드입니다. print("결과 : {}".format(nextSqure(121)));
다른방법 2
import math def nextSqure(n): sqrt = pow(n, 0.5) return pow(sqrt + 1, 2) if sqrt == int(sqrt) else 'no' # 아래는 테스트로 출력해 보기 위한 코드입니다. print("결과 : {}".format(nextSqure(121)));
'Engineering WIKI > Programmers' 카테고리의 다른 글
[프로그래머스] 콜라츠 추측 (0) 2022.04.27 [프로그래머스] 최대공약수와 최소공배수 (0) 2022.04.26 [프로그래머스] 짝수와 홀수 (0) 2022.04.25 [프로그래머스] 제일 작은수 제거하기 (0) 2022.04.25 [프로그래머스] 정수 내림차순으로 배치하기 (0) 2022.04.22 [프로그래머스] 자연수 뒤집어 배열로 만들기 (0) 2022.04.21 [프로그래머스] 자릿수 더하기 (0) 2022.04.21 [프로그래머스] 이상한 문자 만들기 (0) 2022.04.20