[프로그래머스] 위장

쿼카쿼카·2023년 2월 21일
0

알고리즘

목록 보기
35/67

코드

function solution(clothes) {
  const ans = {};
  
  for(let i=0; i<clothes.length; i++) {
      // if(!ans[clothes[i][1]]) {
      //     ans[clothes[i][1]] = 1;
      // }
      // else {
      //     ans[clothes[i][1]]++
      // }
      
      // 더 간단한 방법을 익혀두자
      ans[clothes[i][1]] = (ans[clothes[i][1]] || 0) + 1
  }
  
  return Object.values(ans).reduce((acc, cur) => acc*(cur+1), 1) - 1
}

객체에 값 넣을 때

  • 이 방법 알아야해!!!!
  • 난 항상 if문 써서 값 없으면 1 넣곤 했는데 이걸 한 줄에 넣을 수 있네 진짜 난리난리나
  • 객체로 값 카운트 할 때
    • ans[안녕 난 객체 프로퍼티야] = (ans[안녕 난 객체 프로퍼티야] || 0) + 1
  • 위 처럼 하면 값 없다? 그럼 0+1이고 있으면 ++이라구~
profile
쿼카에요

0개의 댓글