@lil_web

Как найти уникальное число в массиве: нечётное, если остальные чётные, и наоборот?

Проходил собеседование, дали задачку. Расскажите, пожалуйста, как её хорошо решить.

/**
 * @param {Array<number>} array — Array of any length
 * @return {number}
 */
const getUnique = (array) => {
  ...
};

console.log(getUnique([1, 2, 4, 6])); // 1
console.log(getUnique([2, 3, 4, 6])); // 3
console.log(getUnique([1, 3, 4, 5])); // 4
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 1
0xD34F
@0xD34F Куратор тега JavaScript
const getUnique = arr => arr
  .reduce((acc, n) => (acc[n & 1].push(n), acc), [ [], [] ])
  .find(n => n.length === 1)
  .pop();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы