다른 언어로 풀었는데 다른 사람예제 참고
hm.getOrDefault(player,0)은 map에서 key가 있으면 덮어 써지기 전에 값을 가겨오거나 default를 가져온다.
c로 풀때는 정렬후 비교했다.
링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=java
import java.util.HashMap;
class Solution {
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;
}
}
'교육 > 코테' 카테고리의 다른 글
[프로그래머스]JAVA 위장-해시 (0) | 2022.07.05 |
---|---|
[프로그래머스]JAVA 전화번호 목록 - 해시 (0) | 2022.07.05 |
[프로그래머스]SQL 중성화 여부 파악하기 (0) | 2022.07.03 |
[프로그래머스]SQL NULL 처리하기 (0) | 2022.07.03 |
[프로그래머스]SQL 입양 시각 구하기(1) (0) | 2022.07.03 |