def solution(s):
answer = True
if len(s)==5 or len(s)>6:
answer=False
else:
s=list(s)
for i in s:
try: i = int(i)
except ValueError or AttributeError:
answer=False
return answer
이 문제는 조건을 굉장히 잘 살펴야 한다.
문자열의 길이가 4혹은 6이여야 하므로 이것저것 수를 넣다가 5일때와 6초과일때 False로 변경
길이면에서 조건에 맞으면 else문으로 넘어간다. 이때 s를 리스트형으로 변경해 자릿수마다 살핀다.
만약 s에 알파벳이 있는데 int형으로 변경하면 에러가 발생한다. 따라서 에러가 발생할때 answer을 false로 바꿔준다
'자기개발👨💻 > 코딩 알고리즘' 카테고리의 다른 글
[python] 프로그래머스 카펫 (0) | 2021.01.07 |
---|---|
[python] 프로그래머스 모의고사 (0) | 2021.01.07 |
[python] 2018 카카오 비밀지도 (2) | 2021.01.05 |
[python] 2016년 (요일구하기) (0) | 2021.01.03 |
같은 숫자는 싫어 (틀린코드/맞는코드) (1) | 2021.01.03 |
[python] 2019 카카오 크레인 인형뽑기 게임 (0) | 2021.01.02 |