logo

Sum of two lowest positive integers

Create a function that returns the sum of the two lowest positive numbers given an array of minimum 4 positive integers. No floats or non-positive integers will be passed.


My code:

function sumTwoSmallestNumbers(numbers) {
                        let smallest = Infinity;
                        let secondSmallest = Infinity;
                      
                        for (let i = 0; i < numbers.length; i++) {
                          if (numbers[i] < smallest) {
                            secondSmallest = smallest;
                            smallest = numbers[i];
                          } else if (numbers[i] < secondSmallest && numbers[i] !== smallest) {
                            secondSmallest = numbers[i];
                          }
                        }
                      
                        return smallest + secondSmallest;
                      } 
                    


And that's the best solution among all users:

function sumTwoSmallestNumbers(numbers){  
                        numbers = numbers.sort(function(a, b){return a - b; });
                        return numbers[0] + numbers[1];
                      };
                    

New things I learned today: