[프로그래머스] 파이썬 코딩테스트 연습 LV1 (문자열 다루기 기본)

728x90

1. 문자열 다루기 기본

 

문제

 

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

 

내 풀이

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

 

다른 사람 풀이

def alpha_string46(s):

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

 

def alpha_string46(s):
    try:
        int(s)
    except:
        return False
    return len(s) == 4 or len(s) == 6

 

str.isdigit()

 

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

문자가 하나라도 있다면 False를 반환, 모든 문자가 숫자로만 이루어져있으면 True를 반환

 

try except

 

예외(exception)란 코드를 실행하는 중에 발생한 에러를 뜻함. 

try:
    실행할 코드
except:
    예외가 발생했을 때 처리하는 코드

 

728x90