문제
https://school.programmers.co.kr/learn/courses/30/lessons/49191
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
코드
defaultdict(set) 이용
from collections import defaultdict
def solution(n, results):
answer = 0
win = defaultdict(set)
lose = defaultdict(set)
for r in results:
win[r[0]-1].add(r[1])
lose[r[1]-1].add(r[0])
for i in range(n):
for loser in win[i]:
lose[loser-1].update(lose[i])
for winner in lose[i]:
win[winner-1].update(win[i])
for i in range(n):
if len(win[i]) + len(lose[i]) == n-1:
answer += 1
return answer
'⏳ 알고리즘 > python 알고리즘 문제 풀이' 카테고리의 다른 글
프로그래머스 - LV1. 햄버거 만들기 (0) | 2022.10.29 |
---|---|
프로그래머스 - LV3. 가장 먼 노드 (0) | 2022.10.27 |
프로그래머스 - LV2. 연속 부분 수열 (0) | 2022.10.21 |
프로그래머스 - LV5. 방의 개수 (0) | 2022.10.21 |
프로그래머스 - LV2. 할인 행사 (0) | 2022.10.21 |