본문 바로가기

코딩테스트/Python

[프로그래머스] 문자열 다루기 기본

내 코드

def solution(s):
    
    if len(s)==4 or len(s)==6:
        for i in s:
            if i<'0' or i > '9':
                return False
        return True
    return False

처음에 문자열 길이도 문제에 있는걸 몰라서.. 100점이 안나와서 헤맸다.. 문제를 잘읽자!!!

 

 

다른사람 코드

def alpha_string46(s):
    return s.isdigit() and len(s) in (4, 6)

isdigit()... 문자열 구성이 숫자인지 확인할수있다고 한다. 비슷한 예로 isalpha()가 있다. 이건 문자열의 구성이 알파벳인지 확인하는 방법이라고 한다. 파이썬은 대단한것같다 ㅠㅠ.. 

그리고 len(s) in (4,6) 이 문법도 배워간다! 

파이썬에서 해본 결과 len(s) in (4)는 오류가 뜬다! len(s) in [4] 이렇게 리스트로 만드는 것이 좋을것같다!