문제 설명
문제 해결
정수 n의 제곱근(x)을 구하고, x가 n의 제곱근이 맞다면 x + 1의 제곱을 구하여 반환하는 함수를 만들면 된다.
math 모듈의 sqrt 함수를 사용하여 n의 제곱근을 구한다.
int형태로 변환된 제곱근이 실제로 n의 제곱근이 맞는지 확인한다.
그리고 문제에서 요구한 대로 제곱근 + 1 ** 2의 값을 반환한다.
import math
def solve(n):
x = int(math.sqrt(n))
if x ** 2 !=n:
return -1
else:
return (x+1)**2
def solution(n):
answer = solve(n)
return answer
'Algorithm > 프로그래머스 연습 문제' 카테고리의 다른 글
프로그래머스 / 코딩 테스트 / 짝수와 홀수 (0) | 2020.12.24 |
---|---|
프로그래머스 / 코딩 테스트 / 제일 작은 수 제거하기 (0) | 2020.12.24 |
프로그래머스 / 코딩 테스트 / 정수 내림차순으로 배치하기 (0) | 2020.12.24 |
프로그래머스 / 코딩 테스트 / 자연수 뒤집어 배열로 만들기 (0) | 2020.12.24 |
프로그래머스 / 코딩 테스트 / 자릿수 더하기 (0) | 2020.12.24 |