JSFiddle - React, Tailwind, and code Playground

by Alexander Malinov

JavaScript

const n = 9
const ar = [10, 20, 20, 10, 10, 30, 50, 10, 20]
function sockMerchant(n, ar) {
  let pairs = 0;
  const colors = [...new Set(ar)]; 
  console.log(colors.length)
  for (let i = 0; i < colors.lengh; i++) {
  console.log(colors[i])
    const socksOfCertainColor = ar.filter(sock => sock === colors[i]);
    console.log(socksOfCertainColor)
    pairs += Math.floor(socksOfCertainColor.length / 2);
  }
  return pairs;
}

sockMerchant(n, ar)