์ด ๋ฌธ์ ๋ HashMap์ putํ๋ ๋ถ๋ถ์ด ์์ฃผํ์ง ๋ชปํ ์ ์ ๋ฌธ์ ์ ๋๊ฐ๋ค.
๋จผ์ HashMap์ ์ท์ ์ข ๋ฅ๋ณ๋ก ๋ช ๊ฐ๊ฐ ์๋์ง put ํ๋๋ก ํ์.
import java.util.HashMap;
class Solutio {
public int solution(String[][] clothes) {
int answer = 1;
HashMap<String,Integer> hm = new HashMap<String, Integer>();
for (int i=0; i<clothes.length; i++) {
hm.put(clothes[i][1], hm.getOrDefault(clothes[i][1], 0)+1);
}
for (String key : hm.keySet()) {
answer *= (hm.get(key) + 1);
}
return answer-1;
}
}
์์ 1์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ํ ์คํธ๋ฅผ ํด๋ณด๋ฉด HashMap์ ์๋์ ๊ฐ์ด ๋ฐ์ดํฐ๊ฐ ๋ด๊ธด ๊ฒ์ ๋ณผ ์ ์๋ค.
eyewear:1
headgear:2
๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๋ก eyewear๊ฐ 1๊ฐ, headgear๊ฐ 2๊ฐ ์กด์ฌํ ๋ ์ด๋ฅผ ์กฐํฉํ๋ ๊ฒฝ์ฐ์ ์๋ eyewear x headgear๋ก 2์ด๋ค.
ํ์ง๋ง ์ด ๋ฌธ์ ์์ eyewear๋ง ์ฐฉ์ฉํ๋ ๊ฒฝ์ฐ์ headgear๋ง ์ฐฉ์ฉํ๋ ๊ฒฝ์ฐ๋ ํฌํจ์์ผ์ผ ํ๋ฏ๋ก (eyewear+1) x (headgear+1)๋ก 6์ด๋ค.
์ด๋ ๊ฒ ๊ณ์ฐํ ๊ฒฝ์ฐ ์๋ฌด๊ฒ๋ ์ ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ง์ง๋ง์ -1๋ฅผ ํด์ฃผ๋ฉด ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค.
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ๊ฐ์ฅ ํฐ ์ - ์ ๋ ฌ (0) | 2022.02.20 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] K๋ฒ์งธ์ - ์ ๋ ฌ (0) | 2022.02.20 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ๋ฒ ์คํธ ์จ๋ฒ - ํด์ (0) | 2022.02.20 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ์ ํ๋ฒํธ ๋ชฉ๋ก - ํด์ (0) | 2022.02.18 |
[ํ๋ก๊ทธ๋๋จธ์ค/JAVA] ์์ฃผํ์ง ๋ชปํ ์ ์ - ํด์ (0) | 2022.02.18 |
๋๊ธ