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]))