happy coding

[level 0] 문자열 정렬하기(1) 본문

coding study/programmars

[level 0] 문자열 정렬하기(1)

yeoonii 2024. 5. 29. 21:18

문제 설명

문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.


제한사항
  • 1 ≤ my_string의 길이 ≤ 100
  • my_string에는 숫자가 한 개 이상 포함되어 있습니다.
  • my_string은 영어 소문자 또는 0부터 9까지의 숫자로 이루어져 있습니다.

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

 

다른 사람의 풀이

def solution(my_string):
    return sorted([int(c) for c in my_string if c.isdigit()])

 

def solution(my_string):
    return sorted(map(int, filter(lambda s: s.isdigit(), my_string)))

 

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

'coding study > programmars' 카테고리의 다른 글

[level 0] 약수 구하기  (0) 2024.05.29
[level 0] 배열 회전시키기  (0) 2024.05.29
[level 0] 외계행성의 나이  (0) 2024.05.28
[level 0] 인덱스 바꾸기  (0) 2024.05.28
[level 0] 문자 반복 출력하기  (0) 2024.05.27
Comments