Python(알고리즘,문제풀이)/프로그래머스(입문100제)

코딩테스트입문 / 문자열 정렬하기(1)

박혀노 2023. 7. 23. 13:40
728x90

📚문제

출처 : 프로그래머스 / 문자열 정렬하기(1)(https://school.programmers.co.kr/learn/courses/30/lessons/120850)

 

📝풀이

def solution(my_string):
    
    my_string = list(my_string)
    num_list = []
    
    for i in my_string:
        if i.isdigit():
            num_list.append(int(i))
    return sorted(num_list)

 

처음 생각한 코드는 try / except 구문으로 my_string에 문자열이 있을경우 예외처리하고 

숫자만 담으려 했는데 

더 간단하게 숫자인지 아닌지 판별해주는 메서드 isdigit()을 사용했다

 

만약 try / except 구문을 사용한다면

def solution(my_string):
    num_list = []

    for i in my_string:
        try:
            num = int(i)
            num_list.append(num)
        except ValueError:
            # 만약 int(char)에서 ValueError가 발생하면 (숫자로 변환할 수 없는 경우)
            # 예외를 처리하고 다음 문자로 넘어갑니다.
            continue

    return sorted(num_list)

이렇게 작성하면 된다

728x90