level 1. 문자열 다루기 기본

|

level 1. 문자열 다루기 기본

출처

문제

alpha_string46함수는 문자열 s를 매개변수로 입력받습니다. s의 길이가 4혹은 6이고, 숫자로만 구성되있는지 확인해주는 함수를 완성하세요. 예를들어 s가 “a234”이면 False를 리턴하고 “1234”라면 True를 리턴하면 됩니다

풀이 (python)

def alpha_string46(s): if len(s) == 4 or len(s) == 6: try: int(s) except ValueError: result = False else: result = True else: result = False return result # 아래는 테스트로 출력해 보기 위한 코드입니다. print( alpha_string46("a234") ) print( alpha_string46("1234") ) 

다른사람 풀이

def alpha_string46(s): return s.isdigit() and (len(s) == 4 or len(s) == 6) 

배운점

  • 예외처리 (try-except)를 활용했다.
  • String.isdigit() 을 통해서 해당 문자열이 숫자로만 이루어졌는지 확인할 수 있다.
  • 파이썬에서는 논리연산자 &&, || 를 사용할 수 없다. and, or 을 사용한다.