반응형
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/12918
문제
파라미터 s가 4, 6개야 하며, 문자가 있으면 False return, 없고 숫자만 있으면 True를 return 하면 됩니다.
코드
1. try except을 사용해 문자열 중 int()화 하지 못하면 False로 return 하도록 코딩을 써봤는데 테스트 5, 6, 28, 29에서 실패했습니다.
*
def solution(s):
answer = True
if len(s) not in (4, 6):
return False
for i in range(len(s)):
try:
int(s[i])
except:
answer = False
return answer
2. 좀 더 생각해보니 파이썬 isdigit() 함수를 사용할 수 있어서 사용했습니다.
def solution(s):
return len(s) in (4, 6) and s.isdigit()
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스 LV2]타겟 넘버 (0) | 2023.04.29 |
---|---|
[프로그래머스 LV1]행렬의 덧셈 (0) | 2023.04.27 |
[프로그래머스 LV1] 수박수박수박수박수박수? (0) | 2023.04.26 |
[프로그래머스 LV1]가운데 글자 가저오기 (0) | 2023.04.26 |
[프로그래머스 LV2]할인 행사 (0) | 2023.04.25 |