숫자 배열을 첫 번째 인수로, 목표 합계를 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다.
이 함수는 배열에서 두 번째 인수로 지정된 목표 합계까지 합해지는 모든 숫자 쌍의 배열을 반환해야 합니다.
지도 개체를 사용하여 쌍을 확인하고 원하는 쌍을 새 배열로 푸시합니다.
예시
이에 대한 코드는 -
const arr = [7, 0, -4, 5, 2, 3];
const allTwoSum = (arr, target) => {
const map = {};
const results = [];
for (let i = 0; i < arr.length; i++) {
if (map[arr[i]]) {
results.push([target − arr[i], arr[i]]);
continue;
};
map[target − arr[i]] = true;
};
return results;
};
console.log(allTwoSum(arr, 5)); 출력
콘솔의 출력은 -
[ [ 0, 5 ], [ 2, 3 ] ]