@MishaXXL

Почему при поиске уникальных чисел массива делают проверку на первые три элемента?

Нашел примеры решения задач и появился вопрос
Из какой логики выходит, что все проверяют почему-то первые три элемента?
Задача - найти уникальное число в массиве
https://www.codewars.com/kata/585d7d5adb20cf33cb000235

findUniq([1, 1, 1, 2, 1, 1, 3, 3, 5, 6, 5, 6, 7, 1, 7])


function findUniq(arr) {
    let [a,b,c] = arr.slice(0,3);
    if( a != b && a!=c ) return a;
    for( let x of arr ) if( x!=a ) return x
}


function findUniq(arr) {
    let duplicate = arr[0] == arr[1] ? arr[0] : arr[2];
    return arr.find(n => n !== duplicate);
}
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Читайте задачу правильно.
All numbers are equal except for one.
Все числа одинаковые, кроме одного.
It’s guaranteed that array contains at least 3 numbers.
Гарантируется, что в массиве минимум 3 числа.
Отсюда и такие решения.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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