Deck of cards

by Pritesh Patel

JavaScript

const isSame = (arr1, arr2) => {
	if(arr1.length !== arr2.length) {
	  return false
  }
  
  const sqCount1 = {}
  arr1.forEach((val1) => {
  	sqCount1[val1*val1] = ++sqCount1[val1*val1] || 1
  })
  console.log('sqCount1: ', sqCount1);
  
  const sqCount2 = {}
  
	arr2.forEach((val2) => {
  	sqCount2[val2] = ++sqCount2[val2] || 1
  })
  
  console.log('sqCount2: ', sqCount2);
  
  for(let key in sqCount1) {
  	if(sqCount1[key] !== sqCount2[key]) {
    	return false;
    }
  }
  return true
}

console.log(isSame([1, 2, 3, 5], [1, 4, 9, 25]))