seunghyun Note

[프로그래머스] 의상 (해시) with JS 본문

코딩테스트/프로그래머스

[프로그래머스] 의상 (해시) with JS

승숭슝현 2024. 1. 15. 15:41

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42578

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 풀이

object를 사용한다.

 

object를 사용해 일단 중복된 값들이 있으면 +1을 해준다.

index값에 옷의 종류를 넣고 값에 이름이 아닌 같은 이름을 값을 카운트 해서 넣어준다. 

넣었다면 경우의 수를 곱해준다. 

마지막으로 전부 입지 않았을 때를 -1을 해서 return 해준다.

function solution(clothes) {
  let dir = {};
  let result = 1;
  clothes.forEach((v) => (dir[v[1]] = (dir[v[1]] || 0) + 1));

  for (let i in dir) {
    result *= dir[i] + 1;
  }
  return result - 1;
}

 

 

728x90