JSFiddle - React, Tailwind, and code Playground
by robindrexler
JavaScript
function sockMerchant(n, ar) {
ar.sort((a, b) => {
return Number(a) - Number(b)
})
let currentColor = ar[0];
let currentAmount = 1;
let pairs = 0;
for (let i = 1; i < ar.length; i++) {
let nextColor = ar[i]
console.log({nextColor, currentColor})
if (nextColor === currentColor) {
currentAmount++;
if (currentAmount === 2) {
pairs++;
currentAmount = 0;
}
} else {
currentAmount = 0;
}
}
if (currentAmount % 2 === 0) {
pairs++;
}
return pairs;
}
const t =sockMerchant(7, [10, 20, 20, 10, 10, 30, 50, 10, 20])
console.log(t)