-
프로그래머스(완주하지 못한 선수)Coding 2020. 8. 8. 22:35
getOrDefault가 있었음
- 찾는 키가 존재 한다면 찾는키의 값을 반환
- 찾는 키가 없으면 기본 값을 반환
이거 썻으면 조금 더 깔끔하게 나왔을 듯 하다.
getOrDefault(a, 0) + 1 // 키가 없으면 0을 반환, 있으면? 있는 value값에 1더해서 반환
-----------------------------------------------------------------
public String solution(String[] participant, String[] completion) { Map<String,Integer> start = new HashMap<>(); int failed; for (int i = 0; i < participant.length; i++) { if(start.containsKey(participant[i])) { start.put(participant[i], start.get(participant) + 1); } else { start.put(participant[i], 1); } } for(String complete : completion) { start.put(complete,(start.get(complete) - 1)); } String answer = ""; Set<String> keyset = start.keySet(); // 이제 Sㅅring 붙이는 작업 for(String person : keyset) { if((failed = start.get(person)) != 0) { answer += person; } } return answer; }
'Coding' 카테고리의 다른 글
[프로그래머스]프린터 (0) 2021.06.18 [프로그래머스]기능개발 (0) 2021.06.16 [프로그래머스] 베스트앨범 (0) 2021.06.14 [프로그래머스] 전화번호 목록 (0) 2021.06.12 프로그래머스(주식가격) (0) 2020.08.08