반응형
문제 설명: 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ n ≤ 1,000,000
문제 해결
def solution(n):
for i in range(1, int(n**0.5)+1):
if i**2 == n:
return 1
return 2
def solution(n):
return 1 if n**0.5 == int(n**0.5) else 2
주석: n**0.5는 sqrt(n) 값을 의미하므로(즉, n에 루트를 씌움) 이 값이 정수값이 나온다면 그것은 제곱근이 존재한다는 의미이다.
반응형
'코딩_Python(Level.0)' 카테고리의 다른 글
| [Level.0] 모음 제거 (0) | 2026.03.06 |
|---|---|
| [Level.0] 특정 문자 제거하기 (0) | 2026.03.06 |
| [Level.0] 문자 반복 출력하기 (0) | 2026.03.06 |
| [Level.0] 문자열안에 문자열 (0) | 2026.03.06 |
| [Level.0] 아이스 아메리카노 (0) | 2026.03.06 |