컴공생의 다이어리
[프로그래머스] 순위 - 파이썬(Python) 본문
[프로그래머스] 순위 - 파이썬(Python)
from collections import defaultdict
def solution(n, results):
answer = 0
win, lose = defaultdict(set), defaultdict(set)
for w, l in results:
win[l].add(w) # 나를 이긴 사람
lose[w].add(l) # 나에게 진 사람
for i in range(1, n + 1):
for w in win[i]:
lose[w].update(lose[i])
for l in lose[i]:
win[l].update(win[i])
for i in range(1, n + 1):
if len(win[i]) + len(lose[i]) == n - 1:
answer += 1
return answer
https://programmers.co.kr/learn/courses/30/lessons/49191
728x90
반응형
'Development > Algorithm & Coding Test' 카테고리의 다른 글
[프로그래머스] 비밀지도 - 파이썬(Python) (0) | 2022.06.24 |
---|---|
[프로그래머스] N으로 표현 - 파이썬(Python) (0) | 2022.06.21 |
[프로그래머스] 가장 먼 노드 - 파이썬(Python) (0) | 2022.06.19 |
[프로그래머스] 뉴스 클러스터링 - 파이썬(Python) (0) | 2022.06.18 |
[프로그래머스] 파일명 정렬 - 파이썬(Python) (0) | 2022.06.17 |
Comments