알고리즘/프로그래머스 레벨 0 - python

Day12 - 2) 문자열 정리하기

젤리의it 2023. 1. 26. 23:45

설명

제한사항

입출력 예시

예시 설명

문제 풀이

1.  먼저 문자열을 answer  배열에 추가한뒤 문자배열로 만든 숫자가 있는지 파악후

answer2로 숫자형태의 문자열을 추가했습니다. 숫자를 정수형으로 바꾼뒤 정렬 했습니다.

def solution(my_string):
    answer = []
    answer2=[]
    number = ['0','1','2','3','4','5','6','7','8','9']
    for i in range(len(my_string)):
        answer.append(my_string[i]) 
    for i in range(len(answer)):
        if answer[i] in number:
            answer2.append(answer[i])
    print(answer2)
    for i in range(len(answer2)):
        answer2[i]=int(answer2[i])
    answer2.sort()
    return answer2

2.  isdigit()을 이용해서 문자열에 숫자가 있는지 파악해서

문자형 숫자만 answer배열에 넣고 정수형으로 만들어서 정렬했습니다. 

def solution(my_string):
    answer = []
    
    for i in range(len(my_string)):
        if my_string[i].isdigit():
            answer.append(my_string[i])
    for i in range(len(answer)):
        answer[i]=int(answer[i])
    answer.sort()
    return answer

문제를 풀면서 느낀점