프로그래머스 완주하지 못한 선수(participant) 정답 코드
뿌리튼튼 CS/Algorithm2019. 4. 15. 16:16
난이도 ★☆☆☆☆
힌트
동명이인에 주의할 것. 그래서 Set 대신 Map 을 써야한다. |
이하는 코드입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
import java.util.HashMap;
import java.util.Map;
public class Solution {
public String solution(String[] participant, String[] completion) {
Map<String, Integer> completionSet = new HashMap<>();
for (String name : completion) {
Integer count = completionSet.get(name);
if (count == null) {
completionSet.put(name, 1);
} else {
completionSet.put(name, count + 1);
}
}
for (String name : participant) {
Integer count = completionSet.get(name);
if (count == null) {
return name;
}
if (count < 2) {
completionSet.remove(name);
} else {
completionSet.put(name, count - 1);
}
}
return null;
}
}
|
cs |
'뿌리튼튼 CS > Algorithm' 카테고리의 다른 글
프로그래머스 위장(clothes) 정답 코드 (0) | 2019.04.15 |
---|---|
프로그래머스 전화번호 목록(phone_book) 정답 코드 (0) | 2019.04.15 |
프로그래머스 팰린드롬(Palindrome) 정답 코드 (0) | 2018.06.11 |
codility - Fish 정답 및 해설 (0) | 2017.08.08 |
codility - Brackets 정답 및 해설 (0) | 2017.08.08 |