logo

Find the stray number

You are given an odd-length array of integers, in which all of them are the same, except for one single number.


My code:

function stray(numbers) {
                        let numbersSorted = numbers.sort();
                        if (numbersSorted[0] !== numbersSorted[1]) {
                          return numbersSorted[0];
                        } else {
                          return numbersSorted[numbersSorted.length - 1];
                        }
                      }                       
                    


And that's the best solution among all users:

const stray = nums => nums.reduce((a, b) => a ^ b);
                    

New things I learned today: