알고리즘/이것저것

[프로그래머스] 문자열 다루기 기본 - 파이썬(python)

아뵹젼 2022. 9. 4.

 

나의 풀이

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

파이썬에서 문자는 부등호를 이용하여 비교할 수 있다.

따라서 길이가 4 또는 6 임을 만족할 때 0~9까지의 숫자인지 쉽게 확인할 수 있었다.

 

 

다른 풀이

def solution(s):
    return s.isdigit() and len(s) in [4, 6]

 

문자열.isdigit()

문자열이 숫자로만 이루어져있는지 확인하는 함수 입니다.

모든 문자가 숫자로만 이루어져야 True 를 반환한다.

'-' , '+' 와 같은 부호도 문자로 인식하기 때문에, '-123' 와 같은 경우에는 False 를 반환할 것이다.

 

또한 문자열 S의 길이가 4 또는 6 임을 확인하기 위해 in 을 사용하였다.

찾는 원소가 해당 리스트 안에 있다면 True 를 반환하는 함수이다.

 

 

댓글