본문 바로가기
코테 준비/프로그래머스

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

by 귤이두번 2022. 2. 8.

def solution(s):
    if len(s) == 4 or len(s) == 6:	# 문자열의 길이가 4 혹은 6인지 확인
        try:
            int(s)			# 숫자로만 구성되어 있는지 확인
            return True			# 숫자로만 구성되어 있으면 최종적으로 True 
        except:
            return False		# 숫자로만 구성되어 있지 않으면 False
    else:
        return False			# 문자열의 길이가 4 혹은 6이 아니면 False

 

int()

- 정수로 이루어진 문자열을 입력하면 정수를 반환한다. 

- 정수가 아닌 문자열을 입력하면 ValueError가 발생한다

 

Error가 발생하는 것을 이용하여 예외처리를 사용했다

 

try ... except

try:

    (뭔가 시도)

    (성공하면 수행)

except:

    (에러 발생시 수행)

 

 

--추가--

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

 

isdigit()

- 문자열이 숫자로 구성되어 있는지 판별해준다

 

 

 

댓글