Python(알고리즘,문제풀이)/프로그래머스(입문100제)
코딩테스트입문 / 문자열 정렬하기(1)
박혀노
2023. 7. 23. 13:40
728x90
📚문제
📝풀이
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