[프로그래머스#JS] 위장

dongwon·2021년 5월 2일
0

프로그래머스-Level 2

목록 보기
14/33

문제

위장 https://programmers.co.kr/learn/courses/30/lessons/42578

해결

  1. 객체로 해시 구현했습니다.
  2. for in을 이용해 객체 key값 이용,
  3. 하나라도 안 걸치는 경우 -1 했습니다.

코드

function solution(clothes) {
  let answer = 1;
  const hash = [];
  for (let i = 0; i < clothes.length; i++) {
    hash[clothes[i][1]] = (hash[clothes[i][1]] || 0) + 1;
  }

  for (let key in hash) {
    answer = answer * (hash[key] + 1);
  }

  return answer - 1;
}
profile
데이원컴퍼니 프론트엔드 개발자입니다.

0개의 댓글