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로 판별 가능함.