๐ ๋ฌธ์
๋ฌธ์ ์ค๋ช
์๋ง์ ๋ง๋ผํค ์ ์๋ค์ด ๋ง๋ผํค์ ์ฐธ์ฌํ์์ต๋๋ค. ๋จ ํ ๋ช
์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผํ์์ต๋๋ค.
๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด participant์ ์์ฃผํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด completion์ด ์ฃผ์ด์ง ๋, ์์ฃผํ์ง ๋ชปํ ์ ์์ ์ด๋ฆ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
๋ง๋ผํค ๊ฒฝ๊ธฐ์ ์ฐธ์ฌํ ์ ์์ ์๋ 1๋ช
์ด์ 100,000๋ช
์ดํ์
๋๋ค.
completion์ ๊ธธ์ด๋ participant์ ๊ธธ์ด๋ณด๋ค 1 ์์ต๋๋ค.
์ฐธ๊ฐ์์ ์ด๋ฆ์ 1๊ฐ ์ด์ 20๊ฐ ์ดํ์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ฐธ๊ฐ์ ์ค์๋ ๋๋ช
์ด์ธ์ด ์์ ์ ์์ต๋๋ค.
์
์ถ๋ ฅ ์
participant completion return
["leo", "kiki", "eden"] ["eden", "kiki"] "leo"
["marina", "josipa", "nikola", "vinko", "filipa"] ["josipa", "filipa", "marina", "nikola"] "vinko"
["mislav", "stanko", "mislav", "ana"] ["stanko", "ana", "mislav"] "mislav"
์
์ถ๋ ฅ ์ ์ค๋ช
์์ #1
"leo"๋ ์ฐธ์ฌ์ ๋ช
๋จ์๋ ์์ง๋ง, ์์ฃผ์ ๋ช
๋จ์๋ ์๊ธฐ ๋๋ฌธ์ ์์ฃผํ์ง ๋ชปํ์ต๋๋ค.
์์ #2
"vinko"๋ ์ฐธ์ฌ์ ๋ช
๋จ์๋ ์์ง๋ง, ์์ฃผ์ ๋ช
๋จ์๋ ์๊ธฐ ๋๋ฌธ์ ์์ฃผํ์ง ๋ชปํ์ต๋๋ค.
์์ #3
"mislav"๋ ์ฐธ์ฌ์ ๋ช
๋จ์๋ ๋ ๋ช
์ด ์์ง๋ง, ์์ฃผ์ ๋ช
๋จ์๋ ํ ๋ช
๋ฐ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ช
์ ์์ฃผํ์ง ๋ชปํ์ต๋๋ค.
๐ ์ฝ๋
import java.util.HashMap;
public class Maraton {
public String solution(String[] participant, String[] completion) {
String answer = "";
HashMap<String, Integer> hm = new HashMap<String, Integer>();
for (String player:participant){
hm.put(player,hm.getOrDefault(player, 0) + 1);
}
for (String player:completion){
hm.put(player,hm.getOrDefault(player, 0) - 1);
}
for (String key:hm.keySet()){
if(hm.get(key)!=0){
answer = key;
break;
}
}
return answer;
}
}
๐ก ์ฃผ์ ๋ฉ์๋ ๋ฐ ํด๋์ค
hm.put(player,hm.getOrDefault(player, 0) + 1) : getOrDefault๋ฅผ ํ์ฉํด ํค๊ฐ์ธ player์ ์ด๋ฆ์ด ์ค๋ณต๋๋ค๋ฉด value์ +1์ ํ๊ฒ ๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด completion์ ์๋ player์ ๋น๊ตํด ์ฐ์ฐ์ ์งํํ์ ๋ ์ค๋ณต๋ ์ด๋ฆ์ ๊ฐ์ง ์ธ์ ๋งํผ ๊ฐ์ ์ฐ์ฐ์ด ๋๊ธฐ ๋๋ฌธ์ ์ด๋ฆ์ด ์ค๋ณต๋๋๋ผ๋ ๊ตฌ๋ถ์ ํ ์ ์๊ฒ ๋๋ค.
'Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ํฐ์ผ๋ชฌ (0) | 2024.04.25 |
---|---|
[codeup] ํ๋ณต (0) | 2024.04.24 |
[codeup] ๊ดํธ ๊ฐ์ ์ธ๊ธฐ (0) | 2024.04.24 |
[Programmers] ์ผ์ด์ฌ (1) | 2023.12.05 |
[Programmers] ๋ถ์์ ๋ง์ (1) | 2023.12.05 |
๋๊ธ