https://school.programmers.co.kr/learn/courses/30/lessons/12918
1. 내가 작성한 코드
def solution(s):
cnt = 0
if len(s) == 4 or len(s) == 6:
for i in s:
if i in ['0','1','2','3','4','5','6','7','8','9']:
cnt += 1
else:
pass
if cnt == len(s):
return True
else:
return False
사실 cnt를 안 쓰고 충분히 풀 수 있는 문제인데 자꾸 오류가 떠서 변수를 넣고 풀었,, 왜였을까,, 들여쓰기 문제?
2. 다른 코드
def solution(s):
return s.isdigit() and len(s) in (4, 6)
python에는 isdigit 라는 함수가 있어서, 문자열이 숫자로만 구성되어 있으면 True, 아니면 False를 반환한다.
try, except를 가지고 푸는 분들도 계셨다 대단쓰
'🔅코딩테스트 공부🔅 > ❗프로그래머스(Lv.1)' 카테고리의 다른 글
[프로그래머스] Level1 최대공약수와 최소공배수(with python) (0) | 2023.02.02 |
---|---|
[프로그래머스] Level1 이상한 문자 만들기(with python) (0) | 2023.02.01 |
[프로그래머스] Level1 문자열 내 마음대로 정렬하기(with python) (0) | 2023.01.31 |
[프로그래머스] Level1 문자열 내 p와 y의 개수(with python) (0) | 2023.01.30 |
[프로그래머스] Level1 문자열 내림차순으로 배치하기(with python) (0) | 2023.01.30 |
댓글