코딩 기록들
[프로그래머스 코딩테스트 입문] - [문자열 정렬하기, 숨어있는 숫자의 덧셈] 본문
문자열 정렬하기
풀이 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() - 순서는 유지한 채 중복값들 제거
'프로그래머스 문제기록' 카테고리의 다른 글
프로그래머스 코딩테스트입문 - 대문자와 소문자, 최댓값만들기(2) (0) | 2023.09.30 |
---|---|
[프로그래머스 코딩테스트 입문] - [문자열 정렬하기(2), 숫자찾기] (0) | 2023.09.30 |
[프로그래머스 코딩테스트 입문] - [컨트롤 제트, 중복된 문자 제거 ] (0) | 2023.09.25 |
[프로그래머스 코딩테스트 입문] - [주사위의 개수, 합성수 찾기] (0) | 2023.09.20 |
[프로그래머스 코딩테스트 입문] - [공 던지기, 배열 회전시키기] (0) | 2023.09.19 |