달리기 경주
·
코딩 테스트/프로그래머스
문제문제 풀이1. 처음에 시도한 방법은 callings에 있는 요소의 것을 players에서 찾아서 별도의 Swap함수와 인덱스를 찾기 위한 FindIDX 함수를 정의해서 반복문을 수행했다.-> 결과는 시간초과 케이스가 4개 발생해서 map을 사용하는 것이 올바르다 생각되었다.(IDX를 string과 쌍으로 엮으면 되니까) 2. 1의 결과를 토대로 map에 초기 등수를 넣어주고 callings의 요소대로 범위 기반 반복문을 수행했다. 반복문 내부에서는 불린 선수 앞의 선수(Left), 불린 선수(Right)의 등수를 찾아내고 이를 기반으로 players에서 문자열을 Swap, map에서의 값도 Swap해 주었다.-> 11번 테스트 케이스가 1.233초 걸렸다. 제일 큰 입력을 주는 것 같지만 시간초과되지..