728x90
<문제 링크>
https://programmers.co.kr/learn/courses/30/lessons/12915
<문제 풀이>
1. 문자열의 n번째 숫자 기준으로 정렬
2. n번째 문자가 같은 경우 오름차순으로 정렬
<코드>
def solution(strings, n):
answer = []
hashs = {}
for i in strings:
hashs[i] = i[n]
hashs = dict(sorted(hashs.items(), key=lambda x:x[0]))
hashs = dict(sorted(hashs.items(), key=lambda x:x[1]))
for i in hashs.keys():
answer.append(i)
return answer
<고쳐야 할 점>
- dict 정렬하는 법 외우기
- 복습 알고리즘
'두두의 알고리즘 > 문제' 카테고리의 다른 글
[탐욕법] 프로그래머스 L1 '최소직사각형' (Python) (0) | 2022.03.20 |
---|---|
[구현] 프로그래머스 L1 '다트 게임' (Python) (0) | 2022.03.20 |
[소수의 판별] 프로그래머스 L1 '소수 찾기' (Python) (0) | 2022.03.20 |
[기타] 프로그래머스 L1 '약수의 합' (Python) (0) | 2022.03.19 |
[정렬] 프로그래머스 L1 '정수 내림차순으로 배치하기' (Python) (0) | 2022.03.19 |