[ 프로그래머스 > 정렬 ]H-Index
문제 이해하기) 배열 안의 각 요소를 elem이라고 할 때 elem은 각 논문의 인용 횟수를 말하는데, elem이 h보다 작거나 같을 때는 elem값을, elem이 h보다 클 때는 h값을 h-index값으로 넣어야 한다. 이렇게 각 논문 마다의 h-index 값을 구한 뒤, 이 h-index값들 중 가장 큰 값을 최종 h-index값으로 반환해야 함. (문제에서 "나머지 논문이 h번 이하 인용"이 말은 h값이 될 수 있는 수중 가장 작은 수가 h가 되고, 이렇게 결정 된 h들 중에서 최댓값이 되어야 한다는 뜻이다. ) 위의 예제를 예로들면 citations = [3,0,6,1,5]; //elem === 3 이면 h는 3,6,5로 3 elem === h 즉 3을 반환 //elem === 0 이면 h는 0,..
[ 프로그래머스 > 해시] 위장
내 통과 코드 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..