꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

JAVASCRIPT/자바스크립트 알고리즘

[프로그래머스] 위장

gold_dragon 2021. 2. 6. 13:28
function solution(clothes) {
  const clothAmounts = {};
  let result = 1;

  clothes.forEach(cloth => (clothAmounts[cloth[1]] = (clothAmounts[cloth[1]] || 1) + 1));

  for (const key in clothAmounts) result *= clothAmounts[key];

  return result - 1;
}
  • 옷을 안 입었을 경우의 수도 고려해야 합니다.
  • 모든 옷을 안 입었을 경우를 제외시켜줘야 됩니다.