오늘은 그래프 문제를 풀었다.
https://school.programmers.co.kr/learn/courses/30/lessons/49191
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
해당 문제는 대진표를 2차원 배열로 작성할 수 있는지 여부에 따라서 문제를 풀 수 있었던 것 같다.
1. 순위표를 만든다
- 2차원 배열
- [4,3] 의 경우 4번 선수가 승리 / 3번 선수가 패배하였음
=> [4][3] = 1 ( win ) , [3][4] = -1 (win)
2. 해당 순위표에서 교차 win 과 lose 를 구한다
- 1번 선수는 2번 선수에게 이겼기 때문에, 5번 선수에게 이긴 것 과 같다. [1][2] [2][5] = [1][5]
- 3번 선수는 2번 선수에게 이겼기 때문에, 5번 선수에게 이긴 것 과 같다. [3][2] [2][5] = [3][5]
- 4번 선수는 2번 선수에게 이겼기 때문에, 5번 선수에게 이긴 것 과 같다. [4][2] [2][5] = [4][5]
- 5번 선수는 2번 선수에게 졌기 때문에, 1번 선수와 진 것과 같다. [5][2] [2][1] = [5][1];
- 5번 선수는 2번 선수에게 졌기 때문에, 3번 선수와 진 것과 같다. [5][3] [2][3] = [5][3];
- 5번 선수는 2번 선수에게 졌기 때문에, 4번 선수와 진 것과 같다. [5][2] [2][4] = [5][4];
3. 0번 인덱스를 제외하고 0이 없는 값은 모든 순위가 결정되었기 때문에 해당 값을 구하여 리턴한다.
'TIL' 카테고리의 다른 글
[코테연습] 2433. Find The Original Array of Prefix Xor (0) | 2024.06.15 |
---|---|
[코테연습] 1476. Subrectangle Queries (1) | 2024.06.14 |
[코테연습] 가장먼노드 (0) | 2024.06.12 |
[코테연습] 1011. Capacity To Ship Packages Within D Days (1) | 2024.06.11 |
[코테연습] 입국심사 (0) | 2024.06.10 |