2023. 2. 16. 09:29ใ์ฝ๋ฉํ ์คํธ ์ฐ์ต/ํ๋ก๊ทธ๋๋จธ์ค_2023
๋ฌธ์ ์ค๋ช
์๋ง์ ๋ง๋ผํค ์ ์๋ค์ด ๋ง๋ผํค์ ์ฐธ์ฌํ์์ต๋๋ค. ๋จ ํ ๋ช ์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผํ์์ต๋๋ค.
๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด participant์ ์์ฃผํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด completion์ด ์ฃผ์ด์ง ๋, ์์ฃผํ์ง ๋ชปํ ์ ์์ ์ด๋ฆ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ๋ง๋ผํค ๊ฒฝ๊ธฐ์ ์ฐธ์ฌํ ์ ์์ ์๋ 1๋ช ์ด์ 100,000๋ช ์ดํ์ ๋๋ค.
- completion์ ๊ธธ์ด๋ participant์ ๊ธธ์ด๋ณด๋ค 1 ์์ต๋๋ค.
- ์ฐธ๊ฐ์์ ์ด๋ฆ์ 1๊ฐ ์ด์ 20๊ฐ ์ดํ์ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์ฐธ๊ฐ์ ์ค์๋ ๋๋ช ์ด์ธ์ด ์์ ์ ์์ต๋๋ค.
["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"๋ ์ฐธ์ฌ์ ๋ช
๋จ์๋ ๋ ๋ช
์ด ์์ง๋ง, ์์ฃผ์ ๋ช
๋จ์๋ ํ ๋ช
๋ฐ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ช
์ ์์ฃผํ์ง ๋ชปํ์ต๋๋ค.
โป ๊ณต์ง - 2023๋ 01์ 25์ผ ํ ์คํธ์ผ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
๋์ ํ์ด
public String solution(String[] participant, String[] completion) {
StringBuffer sb = new StringBuffer();
Map<String, Integer> map = new HashMap<>();
for (String s : participant)
{
map.put(s, map.getOrDefault(s, 0) + 1);
}
for (String s : completion)
{
map.put(s, map.get(s) - 1);
}
for (String s : map.keySet())
{
if (map.get(s) != 0) {
sb.append(s);
}
}
return sb.toString();
}
์ด๊ฑด ์์ ์ ํ๋ฒ ํ์ด๋ดค๋ ๋ฌธ์ ์๋๋ฐ ๊ทธ๋ ์ด ๋ฐฉ๋ฒ ๋ง๊ณ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ํ์์๊ณ , getOrDefault๋ฅผ ๋ฉฐ์น ์ ์ ์ฌ์ฉํด์ ํ์๋ ๊ธฐ์ต์ด ๋์ ์ด๋ฒ์๋ map์ getOrDefault๋ฅผ ํ์ฉํด์ ํด๋น ๋ฌธ์ ๋ ํ์ด๋ดค๋ค.
์ด ๋ฌธ์ ์์๋ ๋๋ช ์ด์ธ์ด ์์ ์ ์๋ค๋ ์ ์ด ํต์ฌ? ์ธ๊ฒ ๊ฐ๋ค.
Map ์์ key๋ฅผ ์ฐธ๊ฐ์ ์ด๋ฆ์ผ๋ก, ๊ทธ๋ฆฌ๊ณ value๋ฅผ ์ฐธ๊ฐ์ ์๋ก ํด๋๋ค.
์ด๋ Map์ ํค ์ค๋ณต์ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ getOrDefault๋ฅผ ์ฌ์ฉํด์ ์ค๋ณต๋ ํค๊ฐ ์๋ค๋ฉด 0, ์๋๋ฉด +1 ๋ฅผ ํด์ value ๊ฐ์ ๋ฃ์ด์คฌ๋ค.
๊ทธ๋ ๊ฒ ์ฐธ๊ฐ์๋ฅผ map์ put ํด์ฃผ๊ณ ๋์,
์์ฃผ์ ๋ช ๋จ์ map๊ณผ ๋น๊ตํด์ -1 ํด์ฃผ๊ณ ๋์ map์ value๊ฐ์ด 1์ด์์ธ ๊ฒฝ์ฐ ์์ฃผํ์ง ๋ชปํ ์ ์์ด๊ธฐ ๋๋ฌธ์ StringBuffer์ ์ถ๊ฐํด์คฌ๋ค.
'์ฝ๋ฉํ ์คํธ ์ฐ์ต > ํ๋ก๊ทธ๋๋จธ์ค_2023' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. 1์ฐจ์ง๋ (0) | 2023.02.16 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ํฐ์ผ๋ชฌ (0) | 2023.02.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv3. ํค๋น ์ ์ ๊ฐ ์์ ํ ์ฅ์ (0) | 2023.02.16 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ์ฝ๋ผ๋ฌธ์ (0) | 2023.02.15 |
[ํ๋ก๊ทธ๋๋จธ์ค] Lv1. ๋ชจ์๊ณ ์ฌ (0) | 2023.02.14 |