[알고리즘 프로그래머스] 문자열 다루기 기본 (LEVEL 1)
(문제) 문자열 다루기 기본
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요.
예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다.
입력설명
s는 길이 1 이상, 길이 8 이하인 문자열입니다.
출력설명
문자열 s의 길이가 4 혹은 6이고
숫자로만 구성돼있으면 함수가 True를 리턴하면 됩니다.
아니면 False를 리턴.
테스트케이스
입력예제 | 출력예제 |
---|---|
a234 | false |
1234 | true |
15975 | false |
af1923fa | false |
해결방법
우선 문자가 4글자 혹은 6글자 인지 판단을 한다.
그리고 그 문자가 4글자 혹은 6글자가 맞다면, ASCII 코드의 48 –> 숫자 0 ~ 58 –> 9 를 나타내므로 문자를 순회하여 한 글자가 해당 ASCII 코드 값 안에 포함이 되는지 비교하여 맞으면 계속 순회하고 아니면 False를 반환한다.
정상적으로 끝나면 True를 반환한다.
코드
def solution(s):
if len(s) == 4 or len(s) == 6:
pass
else:
return False
for i in s:
if 48 <= ord(i) <= 58:
pass
else:
return False
else:
return True
댓글남기기