Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์์ฅ ๋ณธ๋ฌธ
์คํ์ด๋ค์ ๋งค์ผ ๋ค๋ฅธ ์ท์ ์กฐํฉํ์ฌ ์ ์ด ์์ ์ ์์ฅํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์คํ์ด๊ฐ ๊ฐ์ง ์ท์ด ์๋์ ๊ฐ๊ณ ์ค๋ ์คํ์ด๊ฐ ๋๊ทธ๋ ์๊ฒฝ, ๊ธด ์ฝํธ, ํ๋์ ํฐ์ ์ธ ๋ฅผ ์ ์๋ค๋ฉด ๋ค์๋ ์ ์ฒญ๋ฐ์ง๋ฅผ ์ถ๊ฐ๋ก ์ ๊ฑฐ๋ ๋๊ทธ๋ ์๊ฒฝ ๋์ ๊ฒ์ ์ ๊ธ๋ผ์ค๋ฅผ ์ฐฉ์ฉํ๊ฑฐ๋ ํด์ผ ํฉ๋๋ค.
์ข ๋ฅ์ด๋ฆ์ผ๊ตด | ๋๊ทธ๋ ์๊ฒฝ, ๊ฒ์ ์ ๊ธ๋ผ์ค |
์์ | ํ๋์ ํฐ์ ์ธ |
ํ์ | ์ฒญ๋ฐ์ง |
๊ฒ์ท | ๊ธด ์ฝํธ |
์คํ์ด๊ฐ ๊ฐ์ง ์์๋ค์ด ๋ด๊ธด 2์ฐจ์ ๋ฐฐ์ด clothes๊ฐ ์ฃผ์ด์ง ๋ ์๋ก ๋ค๋ฅธ ์ท์ ์กฐํฉ์ ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- clothes์ ๊ฐ ํ์ [์์์ ์ด๋ฆ, ์์์ ์ข ๋ฅ]๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์คํ์ด๊ฐ ๊ฐ์ง ์์์ ์๋ 1๊ฐ ์ด์ 30๊ฐ ์ดํ์ ๋๋ค.
- ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ์์์ ์กด์ฌํ์ง ์์ต๋๋ค.
- clothes์ ๋ชจ๋ ์์๋ ๋ฌธ์์ด๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ๋ชจ๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 1 ์ด์ 20 ์ดํ์ธ ์์ฐ์์ด๊ณ ์ํ๋ฒณ ์๋ฌธ์ ๋๋ '_' ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์คํ์ด๋ ํ๋ฃจ์ ์ต์ ํ ๊ฐ์ ์์์ ์ ์ต๋๋ค.
๐ก ์์ด๋์ด
์ผ๋จ cloths ๋๋ฉด์ ์ ๊ฐ์ฒด์ ๋ฐฐ์ด์ ๊ฐ ์ท ์ข ๋ฅ์ ๊ฐ์๋ฅผ ์ ์ฅํด์ค๋ค.
์ฒ์ ์ ์ฅํ ๋ ์์ ์ ์ง ์๋ ๊ฒฝ์ฐ๋ ์์ผ๋ฏ๋ก 1์ด ์๋ 2๋ก ์ ์ฅํด์ค๋ค.
์ ์ฅํ ๊ฐ์ฒด๋ฅผ ๋๋ฉด์ ์ท ์ข ๋ฅ๋ฅผ ๋ชจ๋ ๊ณฑํด์ค๋ค.
๊ณฑํด์ฃผ๊ณ ๋์, ์ท์ ์ ์ง ์์ ๊ฒฝ์ฐ๋ ํฌํจํด ์คฌ์ผ๋ฏ๋ก ๋ชจ๋ ์ท์ ์ ์ง ์์ ๊ฒฝ์ฐ๋ฅผ ํ๋ ๋นผ์ค๋ค.
โ๏ธ ํ์ด
function solution(clothes) {
var answer = 1;
let cloth = {}
for(let i=0; i<clothes.length; i++){
if(clothes[i][1] in cloth===false) {
cloth[clothes[i][1]] = 2
}
else {
cloth[clothes[i][1]]++;
}
}
for(let i in cloth){
answer *= cloth[i];
}
answer--;
return answer;
}
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํํ (0) | 2023.02.28 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ทค ๊ณ ๋ฅด๊ธฐ (0) | 2023.02.28 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํ๋ ฌ์ ๊ณฑ์ (0) | 2023.02.27 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์บ์(LRU ์๊ณ ๋ฆฌ์ฆ) (0) | 2023.02.24 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ดํธ ํ์ ํ๊ธฐ (0) | 2023.02.22 |