Показать сообщение отдельно
  #1 (permalink)  
Старый 15.06.2022, 10:25
Профессор
Отправить личное сообщение для NovichokJS Посмотреть профиль Найти все сообщения от NovichokJS
 
Регистрация: 25.04.2022
Сообщений: 159

Найти количество одинаковых пар в массиве
Помогите пожалуйста поправить в коде так, чтобы всё отработало. Вот мой код:

function numberOfPairs(gloves) {

    let count = 0;
    for (let i = 0; i < gloves.length; i++) {
        for (let j = 0; j < i; j++) {
            if ((gloves[i] == gloves[j])) {

                count++;
            }

        }
    }
    return count;
}

console.log(numberOfPairs(["red", "green", "red", "blue", "blue"])); // 2
console.log(numberOfPairs(["gray", "green", "red", "blue", "yellow"])); // 0
console.log(numberOfPairs(["gray", "green", "red", "green", "yellow"])); // 1
console.log(numberOfPairs(["red", "red", "yellow"])); // 1
console.log(numberOfPairs(["red", "red", "red", "red", "red", "red"])); // 3


Если все элементы одинаковы, то у меня выводит число 15 в последнем вызове тут console.log(numberOfPairs(["red", "red", "red", "red", "red", "red"])); - должно быть 3.
Ответить с цитированием