문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.제한 사항
- s는 길이 1 이상, 길이 8 이하인 문자열입니다.
이렇게 풀면 안됨
82.5점 나옴
이유를 모르겠다...흠
def solution(s):
if len(s) ==4 or len(s)==6:
for i in s:
if 48 <= ord(i) <= 57 :
answer = True
else:
answer = False
else:
answer = False
return answer
다른분들의 풀이인데 이게 있는걸 까먹은
이 풀이가 진짜 쩐다
s.isdigit()
isalpha함수는 문자열이 문자인지 아닌지를 True,False로 리턴해주고,
isdigit함수는 문자열이 숫자인지 아닌지를 True,False로 리턴해줍니다.
이걸 기억해두자....
def alpha_string46(s):
return s.isdigit() and len(s) in (4, 6)
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print( alpha_string46("a234") )
print( alpha_string46("1234") )
def solution(s):
if len(s) == 4 or len(s) == 6:
if s.isdigit():
return True
return False
반응형
'코딩 > 프로그래머스 lv1' 카테고리의 다른 글
나누어 떨어지는 숫자 배열 (0) | 2021.04.06 |
---|---|
소수 찾기 (0) | 2021.04.05 |
문자열 내림차순으로 배치하기 - 파이썬 (0) | 2021.04.05 |
K번째수 (0) | 2021.04.04 |
같은 숫자는 싫어 (0) | 2021.04.04 |