dev_eun

[프로그래머스] 순위 본문

공부/알고리즘 문제

[프로그래머스] 순위

_eun 2020. 12. 11. 22:16

programmers.co.kr/learn/courses/30/lessons/49191

 

코딩테스트 연습 - 순위

5 [[4, 3], [4, 2], [3, 2], [1, 2], [2, 5]] 2

programmers.co.kr

from collections import defaultdict

def solution(n, results):
    answer = 0
    win = defaultdict(set)
    lose = defaultdict(set)

    for res in results:  
      win[res[0]].add(res[1])
      lose[res[1]].add(res[0])

    for i in range(1, n+1):
      for j in lose[i]:
        win[j].update(win[i])
      for k in win[i]:
        lose[k].update(lose[i])
    
    for i in range(1, n+1):
      if len(win[i]) + len(lose[i]) == n-1:
        answer += 1

    return answer
728x90