20240711 TIL
19번 - 정수 제곱근 판별
https://school.programmers.co.kr/learn/courses/30/lessons/12934
문제 설명
임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.
제한 사항
- n은 1이상, 50000000000000 이하인 양의 정수입니다.
입출력 예
n | return |
121 | 144 |
3 | -1 |
<나의 풀이>
def solution(n):
result = n ** (1/2)
if result % 1 == 0:
return (result + 1) ** 2
else:
return -1
제곱근이라는 말을 너무 오랜만에 들어서 제곱근에 대해서 구글링을 해봤다. 무턱대고 코드를 짜기에는 조건문을 써야된다는 것만 알았다
그래서 구글링한 결과 파이썬에서 제곱근은 **(1/2) 이거라는 것이다 !!
그리고 소수점을 1로 나눴을때 0으로 나오지 않는 것 또한 알았다 ^^ ... 진정한 수포자다 나는
그래서 이것을 가지고 조건문을 이용한 코드를 짰다.
파이썬은 기본적인 수학을 알고 있으면 이해하는데 더 좋을 것 같다는 생각이 들었다 그래도 모른다면 구글링이 답 !
'✨Today I Learned > Python' 카테고리의 다른 글
📊데이터 시각화 (Matplotilb) (0) | 2024.07.18 |
---|---|
데이터 전처리 (Pandas) (0) | 2024.07.17 |
파이썬 라이브 세션 3회차 개인과제 (0) | 2024.07.10 |
파이썬 라이브 세션 2일차 퀴즈 (0) | 2024.07.09 |
Python CODEKATA 15번, 16번 (0) | 2024.07.08 |