[프로그래머스] 순위
programmers.co.kr/learn/courses/30/lessons/49191 코딩테스트 연습 - 순위 5 [[4, 3], [4, 2], [3, 2], [1, 2], [2, 5]] 2 programmers.co.kr 어떻게 풀어야할지 생각을 많이 해야했던 문제..ㅠ def solution(n, results): answer=0 win={x:set() for x in range(n+1)} lose={x:set() for x in range(n+1)} for result in results: win[result[0]].add(result[1]) lose[result[1]].add(result[0]) for i in range(1, n+1): # i를 이긴 사람들 -> i가 이긴 사람들한테도 이길거야..
2021. 5. 3.
[프로그래머스] 여행경로
내가 풀었던 방식으로 했을때는 테스트 케이스 1번과 2번에서 문제가 발생했다. ex) tickets=[['ICN' ,'AAA'], ['ICN', 'BBB'] ,['BBB','ICN']] 답 : ['ICN', 'BBB', 'ICN', 'AAA'] 이렇게 나와야하는데, 나의 방식은 ['ICN', 'AAA', 'ICN', 'BBB']로 나온다. 이 방법의 문제점은 AAA에서 출발하는 노선이 없다는 것. 따라서 저 방법은 성립하지 못한다. 나의 풀이 def solution(tickets): answer=[] tickets.sort(key=lambda x:(-(x[0]=='ICN'),x[1])) index=0 answer.append(tickets[0][0]) while True: if len(tickets)==..
2021. 5. 1.