알고리즘 공부/파이썬(Python)

백준 10825번 국영수 파이썬

마달랭 2024. 6. 24. 19:56
반응형

리뷰

개인적으로 매우 쉬웠다. 자료구조 정렬 시 람다 함수를 사용할줄 안다면 누구나 쉽게 풀 수 있을 듯

문제 풀이

학생수와 점수를 리스트로 받아오고 리스트 정렬 시 key값으로 조건에 맞게 정렬해 주었다.

특이 사항으로는 점수는 1보다 크거나 같고, 100보다 작거나 같은 자연수이므로 람다 함수 내에서 각 인자를 int로 변환해 주었다. 

추천 반례

없음

정답 코드

def q10825():
    # 백준 10825번 파이썬 국영수
    import sys

    n = int(sys.stdin.readline())
    lst = [sys.stdin.readline().split() for _ in range(n)]
    lst.sort(key=lambda x: (-int(x[1]), int(x[2]), -int(x[3]), x[0]))
    for i in lst:
        print(i[0])
q10825()

 

결과

728x90
반응형