자기개발👨‍💻/코딩 알고리즘

[python] 문자열 다루기 기본 (예외처리로 해결)

천숭이 2021. 1. 3. 10:07
def solution(s):
    answer = True
    if len(s)==5 or len(s)>6:
        answer=False
    else:
        s=list(s)
        for i in s:
            try: i = int(i)
            except ValueError or AttributeError: 
                answer=False       

    return answer

이 문제는 조건을 굉장히 잘 살펴야 한다.

문자열의 길이가 4혹은 6이여야 하므로 이것저것 수를 넣다가 5일때와 6초과일때 False로 변경

길이면에서 조건에 맞으면 else문으로 넘어간다. 이때 s를 리스트형으로 변경해 자릿수마다 살핀다.

만약 s에 알파벳이 있는데 int형으로 변경하면 에러가 발생한다. 따라서 에러가 발생할때 answer을 false로 바꿔준다