|
์ฝ๋ ์์ฑํ๊ธฐ
public String solution(String[] participant, String[] completion) {
Map<String, Integer> part = new HashMap<>();
// ์ฐธ๊ฐ์ ๋ช
๋จ์ Map์ผ๋ก ์์ฑ
// ์ด๋ฆ์ด ํ ๋ฒ ๋์ฌ ๋๋ง๋ค value++
for (String p : participant) {
if(part.get(p) == null) part.put(p,1);
else part.put(p,part.get(p)+1);
}
// ์์ฃผ์ ๋ช
๋จ์ ์ด๋ฆ์ด ๋์ฌ ๋๋ง๋ค ์์ Map์์ value--;
for (String c : completion) {
part.put(c, part.get(c)-1);
}
String answer = "";
// "์ฐธ๊ฐ = ์์ฃผ"์ด๋ฉด, value = 0;
// ์ฆ, value > 0 ์ด๋ฉด ์์ฃผํ์ง ๋ชปํ ์ ์๊ฐ ๋จ.
for (String s : part.keySet()) {
if(part.get(s) > 0) answer=s;
}
return answer;
}
Java
๋ณต์ฌ
|
์ฝ๋ ์ค๋ช
ํ๊ธฐ
โข
List๋ฅผ ์ฌ์ฉํด ๋๊ฐ์ ๋ฐฉ์์ผ๋ก ํ๋ฉด ์ ํ๋๋ 100์ ๋์ค์ง๋ง, ํจ์จ์ฑ์ด 0์ ๋์จ๋คโฆ
โข
value์ ์กฐ๊ฑด์ ๊ฑธ์ด key๋ฅผ ์ฐพ๊ณ ์ถ์ ๋๋ for๋ฌธ + keySet()์ผ๋ก ์ํํ๋ฉฐ ์ฐพ์!