728x90
map 자료형을 통해서 각 의상의 타입별로 옷이 몇개인지 세주면 된다.
어차피 경우의 수를 구하는 것이기 때문에 옷이 몇개인지만 세준 이후, 아무 옷을 안입는 경우는 빼줘야 하므로 마지막에 1을 빼준다.
function solution(clothes) {
const map = new Map()
for (const [name,type] of clothes){
if (map.get(type)) map.set(type,map.get(type)+1)
else map.set(type,1)
}
let ret = 1
for (const [key,val] of map){
ret *= val+1
}
return ret-1
}
728x90
'FrontEnd > 프로그래머스' 카테고리의 다른 글
[JS] N진수 게임 (0) | 2023.07.11 |
---|---|
[JS] JaDenCase 만들기 (0) | 2023.07.11 |
[JS] 다리를 지나는 트럭 (0) | 2023.07.11 |
[JS] 기능개발 (0) | 2023.07.08 |
[JS] 프로세스 (0) | 2023.07.07 |