
😎풀이
items1 순회
1-1. value 별 weight 저장
items2 순회
2-1. 저장된 value가 존재하는지 판별
2-2. 존재한다면, 기존 값에 현재 weight를 더한 값을 할당
2-3. 존재하지 않는다면, value에 해당하는 weight를 할당
value를 기준으로 오름차 순 정렬한 배열 형태로 변환하여 반환
function mergeSimilarItems(items1: number[][], items2: number[][]): number[][] {
const map = new Map()
for(const [value, weight] of items1) {
map.set(value, weight)
}
for(const [value, weight] of items2) {
if(map.has(value)) {
map.set(value, map.get(value) + weight)
} else {
map.set(value, weight)
}
}
return [...map].toSorted((a, b) => a[0] - b[0])
};