문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
문제링크
풀이
1. 길이가 4 혹은 6이 아니면 False
2. 숫자(0~9)가 아니면 False
3. 나머지는 True
def solution(s):
answer = True
total_length = 0
for char in s:
total_length += 1
if not '0' <= char <= '9':
answer = False
if (total_length == 4 or total_length == 6) and answer :
answer = True
else :
answer = False
return answer
def solution(s):
answer = True
if len(s) not in (4, 6):
answer = False
for char in s :
if not ('0' <= char <= '9'):
answer = False
return answer
다른사람 풀이
def solution(s):
answer = True
if len(s) == 4 or len(s) == 6:
try:
int(s)
except:
answer = False
else :
answer = False
return answer
try-except
쓰는 게 인상적이라서 가져왔다
int(s) 변환이 실패하면 answer=False
를 반환하는 방식!