[Py_Lv1]문자열 다루기
문제 설명
문자열 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)
Author And Source
이 문제에 관하여([Py_Lv1]문자열 다루기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ysh/프로그래머스-Python문자열-다루기-기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)