// verify if 2 arrays elements are just double of 1st and are in equal number of elements
function isSame(arr1, arr2) {
if (arr1.length!== arr2.length) {
return false;
}
const obj1 = {};
const obj2 = {};
for ( let val of arr1) {
obj1[val] = (obj1[val] || 0) + 1
}
for (let val of arr2) {
obj2[val] = (obj2[val] || 0) + 1
}
for (let key in obj1) {
if (!(Math.pow(key, 2) in obj2)) {
return false;
}
if (obj2[Math.pow(key, 2)] !== obj1[key]) {
return false;
}
}
return true;
}
console.log(isSame([1, 3, 5, 3], [25, 9, 1, 9]));
console.log(isSame([1, 3, 5], [25, 9, 1, 9]));
console.log(isSame([1, 3, 5, 3], [25, 25, 1, 9]));