https://programmers.co.kr/learn/courses/30/lessons/42576
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ๊ณ ๋์ Kit ์์ฃผํ์ง ๋ชปํ ์ ์ ๋ฌธ์ ํ์ด์ด๋ค.
์์ฃผํ์ง ๋ชปํ ์ ์๊ฐ ๋จ ํ ๋ช ์ผ๋ก ๊ณ ์ ๋์ด ์์ด ์ฌ์ด ํธ์ ์ํ๋ ๋ฌธ์ ๊ฐ๋ค.
์ ๋ ฌํ์ฌ ๋ ๊ฐ์ ๋น๊ตํ๋ ๋ฐฉ๋ฒ๊ณผ ๋งต์ ์ ์์ด๋ฆ, ์ ์ ์(๋๋ช ์ด์ธ ๊ฐ์)๋ฅผ ์ ์ฅํ๊ณ ๋น๊ต ๋ฐฉ๋ฒ ์ด ๋ ๊ฐ์ง ๋ฐฉ์์ผ๋ก ํ์ด๋ณด์๋ค.
Map (ํค: ์ ์ ์ด๋ฆ, ๊ฐ: ์ ์ ์ด๋ฆ ์)
import java.util.*;
class Solution {
public String solution(String[] participant, String[] completion) {
// participant: ๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค
// completion: ์์ฃผํ ์ ์๋ค
Map<String, Integer> map = new HashMap<>();
for (String c : completion) {
map.put(c, map.getOrDefault(c, 0) + 1);
}
for (String p : participant) {
if (!map.containsKey(p) || map.get(p) == 0) {
return p;
} else {
map.put(p, map.get(p) - 1);
}
}
return "";
}
}
์ ๋ ฌ
import java.util.Arrays;
class Solution {
public String solution(String[] participant, String[] completion) {
Arrays.sort(participant); // ์ฐธ์ฌํ ์ ์ ์ ๋ ฌ
Arrays.sort(completion); // ์์ฃผํ ์ ์ ์ ๋ ฌ
int i;
for (i = 0; i < completion.length; i++) {
// ์ฐธ์ฌํ ์ ์์ ์์ฃผํ ์ ์๋ฅผ ๋น๊ตํ์ฌ ๋ค๋ฅด๋ฉด ๋ฐ๋ก ๋ฐํ
if (!participant[i].equals(completion[i])) {
return participant[i];
}
}
return participant[i];
}
}
'๊ฐ๋ฐ > ์๋ฃ๊ตฌ์กฐ & ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์ฅ (Java) (0) | 2021.11.01 |
---|---|
์ ํ๋ฒํธ ๋ชฉ๋ก (Java) (0) | 2021.11.01 |
ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (Java) (0) | 2021.10.29 |
ํคํจ๋ ๋๋ฅด๊ธฐ (Java) (0) | 2021.10.26 |
์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (Java) (0) | 2021.10.26 |
๋๊ธ