728x90
def solution(n):
return 1 if (n ** 0.5) % 1 == 0 else 2
- 이번 문제는 n ** (1/2)가 제곱근이라는 것과, 숫자를 1로 나눴을 때 나머지가 0이면 정수라는 것만 인지한다면 쉽게 해결할 수 있는 문제였다.
def solution(n):
return 1 if (n ** 0.5).is_integer() else 2
is_integer() => 정수 판별 함수
728x90
'CodingTest > [프로그래머스 LV.0]' 카테고리의 다른 글
프로그래머스 LV.0 - 모음 제거[Python] (0) | 2023.01.22 |
---|---|
프로그래머스 LV.0 - 숨어있는 숫자의 덧셈 (1)[Python] (0) | 2023.01.22 |
프로그래머스 LV.0 - 문자열안에 문자열[Python] (0) | 2023.01.22 |
프로그래머스 LV.0 - 자릿수 더하기[Python] (0) | 2023.01.21 |
프로그래머스 LV.0 - 순서쌍의 개수[Python] (1) | 2023.01.21 |