나의 풀이
def solution(s):
if len(s) == 4 or len(s) == 6 :
for i in s :
if i >='0' and i<= '9' :
continue
else : return False
return True
else :
return False
파이썬에서 문자는 부등호를 이용하여 비교할 수 있다.
따라서 길이가 4 또는 6 임을 만족할 때 0~9까지의 숫자인지 쉽게 확인할 수 있었다.
다른 풀이
def solution(s):
return s.isdigit() and len(s) in [4, 6]
문자열.isdigit()
문자열이 숫자로만 이루어져있는지 확인하는 함수 입니다.
모든 문자가 숫자로만 이루어져야 True 를 반환한다.
'-' , '+' 와 같은 부호도 문자로 인식하기 때문에, '-123' 와 같은 경우에는 False 를 반환할 것이다.
또한 문자열 S의 길이가 4 또는 6 임을 확인하기 위해 in 을 사용하였다.
찾는 원소가 해당 리스트 안에 있다면 True 를 반환하는 함수이다.
'알고리즘 > 이것저것' 카테고리의 다른 글
[프로그래머스] 문자열 내 p와 y의 개수 - 파이썬(python) (0) | 2022.09.06 |
---|---|
[프로그래머스] 문자열 내림차순으로 배치하기 - 파이썬(python) (0) | 2022.09.06 |
파이썬에서 pass 쓰는 이유 (0) | 2022.09.04 |
[프로그래머스] 서울에서 김서방 찾기 - 파이썬(python) / 파이썬 리스트 관련 함수 정리 (0) | 2022.09.04 |
[프로그래머스] 소수 찾기 - 파이썬(python) (0) | 2022.09.04 |
댓글