Programmers/프로그래머스-정수 제곱근 판별-python

cosmos·2021년 3월 26일
3
post-thumbnail

문제📖

풀이🙏

  • 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려한다.
  • n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하라.
    -> math 모듈의 sqrt 함수를 이용하면 제곱근을 구할 수 있다.
    -> sqrt 함수를 사용하면 값이 float로 반환되기 때문에 int로 묶어서 형변환을 했다.
    -> if else 조건문을 사용해 1로 나눈 나머지가 0 이면 제곱근이고 아니면 제곱근이 존재하지 않는거로 간주하도록 만들었다.

코드💻

# programmers, phase1 : 정수 제곱근 판별, python
from math import sqrt

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

결과😎


출처 && 깃허브📝

https://programmers.co.kr/learn/courses/30/lessons/12934
github

0개의 댓글