프로그래머스 문제기록
[프로그래머스 코딩테스트 입문] - [문자열 정렬하기, 숨어있는 숫자의 덧셈]
코딩펭귄
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() - 순서는 유지한 채 중복값들 제거