카테고리 없음

LV.1 문자열 다루기 기본/ isdigit 함수 간단히 공부

JM Lee 2023. 4. 18. 15:28
728x90

코딩테스트 연습 - 문자열 다루기 기본 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

def solution(s):
    if (len(s) == 4 or len(s) == 6) and s.isdigit():
        return True
    else:
        return False

이번 문제를 통해 새로운 함수를 공부해 보았다.

 

isdigit 함수

문자열이 숫자로만 이루어져 있는지 확인하는 함수

문자가 단 하나라도 숫자가 아니라면 False를 내고, 모두 숫자일 시 True를 낸다.

 

단, 이 숫자에는 조건이 있다.

1) 음수는 불가능 : 음수에 속해있는 마이너스(-)를 숫자로 인지하지 않기 때문에 False값을 냄

2) 정수가 아닌 실수는 불가능 : 마찬가지로 이에 속해있는 소수점(.)을 숫자로 인지하지 않기 때문.

3) 분자/분모 식도 불가능 : 동일 사유

4) 제곱식은 가능 : 2의 세제곱 등은 숫자 외 아무 것도 없기 때문에 True

 

>>  isdigit 함수는 0과 양의 정수만 True로 판별 가능함.