문자열 다루기 기본

수이·2025년 3월 31일
0

🟢 코드카타 / PYTHON

목록 보기
39/45
post-thumbnail

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
문제링크

풀이
1. 길이가 4 혹은 6이 아니면 False
2. 숫자(0~9)가 아니면 False
3. 나머지는 True

  • 처음 쓴 코드
def solution(s):
    answer = True
    total_length = 0
    
    for char in s:
        total_length += 1
        
        if not '0' <= char <= '9':
            answer = False
            
    if (total_length == 4 or total_length == 6) and answer :
        answer = True
        
    else :
        answer = False
        
    return answer
  • 정리하기
def solution(s):
    answer = True
    
    if len(s) not in (4, 6):
        answer = False
    
    for char in s :
        if not ('0' <= char <= '9'):
            answer = False
            
    return answer

다른사람 풀이

def solution(s):
    answer = True
    if len(s) == 4 or len(s) == 6:
        try: 
            int(s)
        except:
            answer = False
    else :
        answer = False 
        
    return answer

try-except 쓰는 게 인상적이라서 가져왔다
int(s) 변환이 실패하면 answer=False를 반환하는 방식!

0개의 댓글

관련 채용 정보