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)