반응형
-풀이
from sys import stdin
N = int(stdin.readline())
answer = []
for i in range(N):
inputA, inputB, inputC, inputD = stdin.readline().split()
inputB, inputC, inputD = int(inputB), int(inputC), int(inputD)
answer.append([inputA, inputB, inputC, inputD])
ans = sorted(answer , key=lambda x: (-x[1], x[2], -x[3], x[0]))
for j in range(len(ans)):
print(ans[j][0])
-풀이 설명
[7분 sol] 이제 람다를 이용한 다수의 정렬이 익숙해져서 빠르게 한 번 풀어보기로 다짐하고 집중하니 컴파일 오류도 없이 바로 풀 수 있었다. 프로그래머스 1단계를 풀 때 lambda()함수가 쓰기 어려워서 많이 헤맸었는데, 이제는 많이 적응하고 익숙해진 것 같다. (문제를 완벽히 이해해서 자세한 코드 설명은 생략.)
'알고리즘' 카테고리의 다른 글
[정렬] 백준 11652(카드) 실버4 (0) | 2021.10.23 |
---|---|
[정렬] 백준 10989(수 정렬하기 3) 실버5 (0) | 2021.10.23 |
[프로그래머스][level 2] 방문 길이 (0) | 2021.10.23 |
[정렬] 백준 10814(나이순 정렬2) 실버5 (0) | 2021.10.22 |
[정렬] 백준 11651(좌표 정렬하기 2) 실버5 (0) | 2021.10.22 |