-
[Programmers] 문자열 다루기 기본programing/Algorithm 2021. 1. 2. 17:28
문자열 다루기 기본
연습 문제
level 1
Python3
import re def solution(s): p = re.compile('^(\d{4}|\d{6})$') return p.search(s) is not None
정규표현식을 이용한 풀이입니다.
파이선 패턴 클래스의 메소드에는 결과값이 boolean인 메소드가 없어, 논리 연산을 해줘야 합니다. (물론 Match 객체는 True로 판단되기는 하지만..)
def solution(s): return s.isdigit() and len(s) in (4, 6)
혹은 정규표현식 대신 위와 같이 풀 수도 있습니다.
그나저나
len(s) in (4, 6)
이라니, 파이썬은 보면 볼수록 자연어에 가까운 느낌이 드네요.'programing > Algorithm' 카테고리의 다른 글
[Programmers] 소수 찾기 (0) 2021.01.10 [Programmers] 서울에서 김서방 찾기 (0) 2021.01.02 [Programmers] 문자열 내림차순으로 배치하기 (0) 2021.01.02 [Programmers] 문자열 내 p와 y의 개수 (0) 2021.01.02 [Programmers] 문자열 내 마음대로 정렬하기 (0) 2021.01.01 댓글