반응형
백준 BAEKJOON 25325번 학생 인기도 측정 [PYTHON/파이썬]
<문제 출처>
https://www.acmicpc.net/problem/25325
<풀이>
딕셔너리 사용법과 딕셔너리 정렬 방법에 대해서는 아래의 블로그를 참고하였다.
학생들 목록을 리스트로 받은 뒤 딕셔너리(result)로 변환해주었다.
그 다음 n 개 줄에 각 학생들의 좋아하는 학생들을 딕셔너리에 +1 해주었다.
그리고 key=lambda 를 사용하여 value 값으로 내림차순 정렬을 해주었다.
<코드>
n = int(input())
student = input().split()
result = {string : 0 for string in student} # 딕셔너리 변환
for _ in range(n) :
a = list(input().split())
for i in a :
result[i] += 1
sort_dict = sorted(result.items(), key=lambda x: x[1], reverse=True)
for key, value in sort_dict : # 출력
print(key, value)
반응형
'ALGORITHM > PYTHON' 카테고리의 다른 글
백준 BAEKJOON 2484번 주사위 네개 [PYTHON/파이썬] (0) | 2022.09.26 |
---|---|
백준 BAEKJOON 21918번 전구 [PYTHON/파이썬] (2) | 2022.09.25 |
백준 BAEKJOON 25326번 다중 항목 선호도 조사 (Small) [PYTHON/파이썬] (1) | 2022.09.23 |
백준 BAEKJOON 23321번 홍익 댄스파티 [PYTHON/파이썬] (1) | 2022.09.22 |
백준 BAEKJOON 20944번 팰린드롬 척화비 [PYTHON/파이썬] (0) | 2022.09.22 |