숫자 배열을 첫 번째 인수로, 목표 합계를 두 번째 인수로 취하는 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 ] ]