drexqq

[Java, 자바]Programmers - 완주하지 못한 선수 본문

공부노트/Programmers

[Java, 자바]Programmers - 완주하지 못한 선수

drexqq 2020. 6. 22. 18:13
728x90
반응형

for문

public String solution(String[] participant, String[] completion) {
		String answer = "";
        Arrays.sort(participant);
        Arrays.sort(completion);
        int i =0;      //a
        for(i =0; i<completion.length;i++){
            if(!participant[i].equals(completion[i])){
            	System.out.println(i);
                return participant[i];
            }   
        }
        System.out.println(participant[i]);
        return participant[i];
    }

for문의 마지막 i는 2인 상태로 끝나게 되어서, i++가 되고 i의 범위를 확인했을 때 조건에 맞지않아 for문이 중지가 되는 것이기 때문.

 

hash map

public String solution(String[] participant, String[] completion) {
        String answer = "";
        HashMap<String, Integer> hm = new HashMap<>();
        
        for (String player : participant) {
        	hm.put(player, hm.getOrDefault(player, 0)+1);
        }
        
        for (String player : completion) {
        	hm.put(player, hm.get(player) - 1);
        }
        
        for (String key : hm.keySet()) {
            if (hm.get(key) != 0){
                answer = key;
            }
        }
        
        return answer;
    }

 

728x90
반응형
Comments