[ 프로그래머스 > 해시] 위장
내 통과 코드 function solution(clothes) { let answer = 0; let closet = clothes.reduce((prev,now) => ({ ...prev, [now[1]]: (prev[now[1]] || 0) + 1 }),{}); let key = Object.keys(closet).length-1; let res = 1; while (key >= 0) { res *= closet[Object.keys(closet)[key]]+1 key--; } return answer = res - 1, answer; } 종류 - 모자:[빨강, 검정] , 상의:[긴팔, 민소매] , 하의:[미디스커트, 슬랙스, 숏팬츠] 라고 한다면 모자의 종류 2가지 상의의 종류 2가지 하의의 종류3..
비구조화 할당 (이터레이터 공부 후 마무리하기)
배열, 객체, 반복 가능한 객체에서 값을 꺼내어 그 값을 별도의 변수에 대입하는 문장. 배열 1) 배열 요소들을 한 번에 각 변수에 초기화 할 수 있다. let [a,b] = [1,2]; // let a = 1, let b = 2와 같은 의미이다.(이를 분할 할당이라고도 함) [a,b] = [a*3, b*5]; //a = a*3, b = b*5 와 같다. let array, first, second; array = [first, second] = [100,200]; console.log('array:', array, 'first:',first, 'second:', second); //결과 array:[100,200], first: 100, second: 200 2) 좌변의 변수와 우변 값 갯수가 같을 필..