logo

Two Sum

Write a function that takes an array of numbers (integers for the tests) and a target number. It should find two different items in the array that, when added together, give the target value.


My code:


                        function twoSum(numbers, target) {
                            for (let i = 0; i < numbers.length; i++) {
                                for (let j = i + 1; j < numbers.length; j++) {
                                    if (numbers[i] + numbers[j] === target) {
                                        return [i, j];
                                    }
                                }
                            }
                            return [];
                        }   
                    


And that's the best solution among all users:


                        function twoSum(numbers, target) {
                            for (var i = 0; i < numbers.length-1; i++) {
                                for (var j = i+1; j < numbers.length; j++) {
                                    if (numbers[i] + numbers[j] === target) return [i, j];
                                }
                            }
                        }