[Py_Lv1]문자열 다루기

Sunghun📈·2021년 3월 16일
0

프로그래머스

목록 보기
4/93
post-thumbnail

문제 설명

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

제한 사항

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.

입출력 예

접근법

아직 부족함을 많이 느끼는 문제의 패턴 중 하나입니다.

파이썬은 아주 좋은 라이브러리를 내장하고 있다.
그래서 라이브러리를 잘 활용하지 못하는 지금이 괴롭습니다.😞

문자열의 길이 비교를 위한 코드는 바로 생각이 났지만 문자열 내 숫자를 구분하는
방법에 대해서는 많은 고민을 하다가 구글링을 통해 [isdigit] 함수를 통해 구분할 수 있다는

사실을 알고 "무야~~ 호" 를 외쳤습니다.

그만큼 신났다는 뜻이기도 합니다.

if문 사용시 일부 테스트에서 시간 초과로 통과하지 못해
return 값에서 바로 줄 수 있는 방법을 생각해 보고 그냥 생각나는데로 적어서 테스트해봤는데
통과되어 많이 놀라고 파이썬의 대단함을 또 한번 느끼게 되었습니다.

**isalpha** 문자열이 문자인지 아닌지를 True,False로 리턴해주고, 
**isdigit** 문자열이 숫자인지 아닌지를 True,False로 리턴해줍니다.

=============================================================

def solution(s):
    return s.isdigit() and len(s) in (4,6)
profile
데이터 분석과 AI 분야의 전문가를 꿈꾸는 청년

0개의 댓글