Are they the Same?
by trentHarlem
JavaScript
//const compSame = (array1, array2) => array1.map(n=>n**2).sort().every((n,i)=>array2[i])
//===array2.sort()
/* function comp(array1, array2){
const arr1 = array1.map(n=>n**2).sort()
const arr2 = array2.slice().sort()
console.log(arr1)
console.log(arr2)
return arr1.every((n,i) => n===arr2[i])
} */
function comp(a1, a2) {
//console.log(arguments)
if (!a1 || !a2 || a1 == []) return false;
return a1.map(n => n ** 2).sort().every((n, i) => n === a2.sort()[i])
}
let a1 = [121, 144, 19, 161, 19, 144, 19, 11];
let a2 = [11 * 11, 121 * 121, 144 * 144, 19 * 19, 161 * 161, 19 * 19, 144 * 144, 19 * 19]
console.log(comp(a1, a2))
//console.log(compSame(a1,a2))
a1 = [10, 3, 7, 3, 6, 9, 1, 9, 5, 5, 10]
a2 = [1, 49, 36, 25, 81, 26, 100, 81, 100, 9, 9]
console.log(comp(a1, a2))
//console.log(compSame(a1,a2))
a1 = [1, 4, 69]
a2 = [1, 18, 2]
console.log(comp(a1, a2))