선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요.
-> 자세한 내용 보러가기
import java.util.*;
class Solution {
public String[] solution(String[] players, String[] callings) {
//선수의 이름과 등수를 저장할 Map 선언
Map<String, Integer> map = new HashMap<>();
for(int idx = 0; idx < players.length; idx++){
map.put(players[idx], idx);
}
//callings를 순회하면서 players의 순위 조정
for(int idx = 0; idx < callings.length; idx++){
int rank = map.get(callings[idx]);
String prev = players[rank -1];
players[rank -1] = callings[idx];
players[rank] = prev;
map.put(callings[idx], rank -1);
map.put(prev, rank);
}
return players;
}
}