Costume (with.Java)
โ์์ (with.Java)โ ๋ฌธ์ ์ ๋ํ์ฌ ์์๋ณธ ๊ธ์ ๋๋ค.
์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ๋ฅผ ํ๋ฉฐ, ํ์๋ ๋ฌธ์ ์ ๋ํ ํ๊ณ ์ ๋ค๋ฅธ ํ์ด ๋ฐฉ๋ฒ์ ์์๋ณด๋ฉฐ, ์์๊ฐ๊ณ ์ ํฉ๋๋ค.
๋ฌธ์ ์ ๋ํด ๋จผ์ ์์๋ณด๊ฒ ์ต๋๋ค.
๋ฌธ์
์ฝ๋๋ ๋งค์ผ ๋ค๋ฅธ ์ท์ ์กฐํฉํ์ฌ ์ ๋๊ฒ์ ์ข์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ฝ๋๊ฐ ๊ฐ์ง ์ท์ด ์๋์ ๊ฐ๊ณ , ์ค๋ ์ฝ๋๊ฐ ๋๊ทธ๋ ์๊ฒฝ, ๊ธด ์ฝํธ, ํ๋์ ํฐ์ ์ธ ๋ฅผ ์ ์๋ค๋ฉด ๋ค์๋ ์ ์ฒญ๋ฐ์ง๋ฅผ ์ถ๊ฐ๋ก ์ ๊ฑฐ๋ ๋๊ทธ๋ ์๊ฒฝ ๋์ ๊ฒ์ ์ ๊ธ๋ผ์ค๋ฅผ ์ฐฉ์ฉํ๊ฑฐ๋ ํด์ผํฉ๋๋ค.
- ์ข ๋ฅ ์ด๋ฆ
- ์ผ๊ตด ๋๊ทธ๋ ์๊ฒฝ, ๊ฒ์ ์ ๊ธ๋ผ์ค
- ์์ ํ๋์ ํฐ์ ์ธ
- ํ์ ์ฒญ๋ฐ์ง
- ๊ฒ์ท ๊ธด ์ฝํธ
์ฝ๋๋ ๊ฐ ์ข ๋ฅ๋ณ๋ก ์ต๋ 1๊ฐ์ง ์์๋ง ์ฐฉ์ฉํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ ์์์ ๊ฒฝ์ฐ ๋๊ทธ๋ ์๊ฒฝ๊ณผ ๊ฒ์ ์ ๊ธ๋ผ์ค๋ฅผ ๋์์ ์ฐฉ์ฉํ ์๋ ์์ต๋๋ค.
์ฐฉ์ฉํ ์์์ ์ผ๋ถ๊ฐ ๊ฒน์น๋๋ผ๋, ๋ค๋ฅธ ์์์ด ๊ฒน์น์ง ์๊ฑฐ๋, ํน์ ์์์ ์ถ๊ฐ๋ก ๋ ์ฐฉ์ฉํ ๊ฒฝ์ฐ์๋ ์๋ก ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ์ท์ ์ฐฉ์ฉํ ๊ฒ์ผ๋ก ๊ณ์ฐํฉ๋๋ค.
์ฝ๋๋ ํ๋ฃจ์ ์ต์ ํ ๊ฐ์ ์์์ ์ ์ต๋๋ค.
์ฝ๋๊ฐ ๊ฐ์ง ์์๋ค์ด ๋ด๊ธด 2์ฐจ์ ๋ฐฐ์ด clothes๊ฐ ์ฃผ์ด์ง ๋ ์๋ก ๋ค๋ฅธ ์ท์ ์กฐํฉ์ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- clothes์ ๊ฐ ํ์ [์์์ ์ด๋ฆ, ์์์ ์ข ๋ฅ]๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์ฝ๋๊ฐ ๊ฐ์ง ์์์ ์๋ 1๊ฐ ์ด์ 30๊ฐ ์ดํ์ ๋๋ค.
- ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ์์์ ์กด์ฌํ์ง ์์ต๋๋ค.
- clothes์ ๋ชจ๋ ์์๋ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ๋ชจ๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 1 ์ด์ 20 ์ดํ์ธ ์์ฐ์์ด๊ณ ์ํ๋ฒณ ์๋ฌธ์ ๋๋ -
'_'
๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์์
clothes | return |
---|---|
[[โyellow_hatโ, โheadgearโ], [โblue_sunglassesโ, โeyewearโ], [โgreen_turbanโ, โheadgearโ]] | 5 |
[[โcrow_maskโ, โfaceโ], [โblue_sunglassesโ, โfaceโ], [โsmoky_makeupโ, โfaceโ]] | 3 |
๋ฌธ์ ์ ๋ํ ๋์ ํ์ด
import java.util.*;
class Solution {
public int solution(String[][] clothes) {
int answer = 1;
HashMap<String, Integer> map = new HashMap<>();
for(int i = 0; i < clothes.length; i++){
map.put(clothes[i][1], map.getOrDefault(clothes[i][1], 0) + 1);
}
for(String key : map.keySet()){
answer *= map.get(key) + 1;
}
return answer - 1;
}
}
ํ์ด ๋ฆฌ๋ทฐ
solution ๋ฉ์๋๋ ์ด์ฐจ์ ๋ฌธ์์ด ๋ฐฐ์ด clothes๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ต๋๋ค.
answer ๋ณ์๋ฅผ ์ด๊ธฐํํ๊ณ , ๊ฒฐ๊ณผ๊ฐ์ ์ ์ฅํ ๊ฒ์ ๋๋ค.
์ด๊ธฐ๊ฐ์ 1๋ก ์ค์ ํ๋ ์ด์ ๋ ์๋ฌด ์์๋ ์ ์ง ์์ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ๊ธฐ ์ํด์์ ๋๋ค.
HashMap<String, Integer> ๊ฐ์ฒด map์ ์์ฑํฉ๋๋ค.
์ด map์ ์์์ ์ข ๋ฅ๋ฅผ ํค๋ก ๊ฐ์ง๊ณ , ํด๋น ์ข ๋ฅ์ ์์ ์๋ฅผ ๊ฐ์ผ๋ก ๊ฐ์ง๋๋ค.
์ฒซ ๋ฒ์งธ for ๋ฃจํ๋ฅผ ํตํด clothes ๋ฐฐ์ด์ ์ํํ๋ฉด์ ๊ฐ ์์์ ์ข ๋ฅ๋ฅผ ํค๋ก ํ์ฌ map์ ์ถ๊ฐํฉ๋๋ค. ์ด๋ฏธ ํด๋น ์ข ๋ฅ์ ์์์ด ์กด์ฌํ๋ค๋ฉด ๊ฐ์ ์ฆ๊ฐ์ํต๋๋ค.
๋ ๋ฒ์งธ for ๋ฃจํ๋ฅผ ํตํด map์ ๋ชจ๋ ํค๋ฅผ ์ํํ๋ฉด์ ๊ฐ ์์ ์ข ๋ฅ๋ณ๋ก ๊ฐ๋ฅํ ์กฐํฉ์ ์๋ฅผ ๊ณ์ฐํฉ๋๋ค.
๊ฐ ์์ ์ข ๋ฅ๋ณ๋ก ๊ฐ๋ฅํ ์กฐํฉ์ ์๋ ํด๋น ์ข ๋ฅ์ ์์์ ์ ์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ํฌํจํ์ฌ ๊ณ์ฐํฉ๋๋ค. ๋ฐ๋ผ์ ๊ฐ ์์ ์ข ๋ฅ๋ณ ์์ ์์ 1์ ๋ํ๊ณ , ๊ฒฐ๊ณผ๊ฐ์ ๊ณฑํด์ค๋๋ค.
๋ชจ๋ ์์ ์ข ๋ฅ๋ณ ๊ฐ๋ฅํ ์กฐํฉ์ ์๋ฅผ ๊ณ์ฐํ ํ์๋ ๋ง์ง๋ง์ 1์ ๋นผ์ฃผ์ด์ผ ํฉ๋๋ค. ์ด๋ ์๋ฌด ์์๋ ์ ์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ธฐ ์ํจ์ ๋๋ค. ๋ง์ง๋ง์ผ๋ก ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํฉ๋๋ค.