코딩 기록들

[프로그래머스 코딩테스트 입문] - [문자열 정렬하기, 숨어있는 숫자의 덧셈] 본문

프로그래머스 문제기록

[프로그래머스 코딩테스트 입문] - [문자열 정렬하기, 숨어있는 숫자의 덧셈]

코딩펭귄 2023. 9. 27. 04:23

문자열 정렬하기

풀이 1
def solution(my_string):
    num = ['0','1','2','3','4','5','6','7','8','9']
    l = []
    for i in my_string:
        if i in num:
            l.append(i)
    l = sorted(l)     # 리스트l 오름차순 정렬
    l = list(map(int, l))    # l의 문자값을 정수로 바꿔주기 
    return l
    
    
    
 조금더 간단하게 푼다면
 def solution(my_string):
    num = ['0','1','2','3','4','5','6','7','8','9']
    l = []
    for i in my_string:
        if i in num:
            l.append(int(i))
    return sorted(l)

 

소인수분해

def solution(n):
    answer = []
    a = 2
    while a <= n:
        if n % a == 0:
            answer.append(a)
            n = n//a
        else:
            a += 1
        
    return list(dict.fromkeys(answer))

# set() - 순서 무시한 채 리스트에서 중복값들 제거

# dict.fromkeys() - 순서는 유지한 채 중복값들 제거