본문으로 바로가기

문자열 다루기 기본

category 기초지식/알고리즘 2019. 3. 18. 14:14

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


s

 return

1235

True

a15892

 False



■ 실패한 답안

- 87.5점(테스트 코드 2개 실패: 상세내용 없음..)

def solution(s):
    if len(s) == 4 or 6:
        return s.isdigit()


■ 성공한 답안

- 매개변수 s 를 string 타입으로 변경하고, isdigit() 함수를 사용하여 int 값일 경우에는 True 를 반환

def solution(s):
    s = str(s)
    return s.isdigit() and len(s) in (4, 6)


■ 추가 내용

- isdigit() 함수는 str 타입이어도 int 값을 인식하여 True 를 반환

- isalpha() 함수는 이와 반대로 str 일 경우에는 True 를 반환