프로그래머스의 코딩테스트 연습문제 중 문자열 다루기 기본 문제의 정답.
Python 코드
def solution(s):
letter = "abcdefghijklmnopqrstuvwxyz"
for i in range(len(s)):
# 문자열 's'에 알파벳이 있으면 False 반환
if s[i] in letter:
return False
# 위의 경우가 아닐 시, 's'의 길이가 4 혹은 6인가에 대한 Boolean 값 반환
return len(s) == 4 or len(s) == 6
더 깔끔하게 한줄로 끝낼 수도 있을 것 같았다.
그리고 내 예상은 맞았다.
다른 사람의 코드
def alpha_string46(s):
return s.isdigit() and len(s) in (4, 6)
.isdigit() 이라는 함수가 있었구나…
그리고 len(s)의 값이 (4, 6)에 있는지 확인하는 부분도 깔끔했다.
다른 사람의 코드를 보면서 배우는 것도 많은 도움이 되는 것 같다.
나도 나중엔 다른사람이 내 코드를 보며 배울 점을 찾게되는 순간이 오길..