OneCompiler

square of first array individual elements is equal to second array of individual element irrespective of order

152

Frequency counter pattern

Following is sample javascript code.

function same(arr1, arr2) {
  if(arr1.length !== arr2.length) {
    return false
  }
  let obj = {arr1: {}, arr2:{}, count:0}
   arr1.forEach((item,index) => {
    obj.arr1[item*item] = item*item
  console.log(arr2[index])
    obj.arr2[arr2[index]] = arr2[index]
    
  })
  console.log(obj.arr1, obj.arr2)
  arr1.forEach((item)=>{
    //console.log(obj.arr1, obj.arr2)
   // console.log(obj.arr1[item], obj.arr2[item])
     console.log(item , obj.arr1[item*item] === obj.arr2[item*item])
    if(obj.arr1[item*item] === obj.arr2[item*item]) {
     obj.count +=1
    }else {
      return false;
    }
  })
  
  // console.log(obj)
  return obj.count >=arr1.length ? "true" :"false";
  
}

console.log(same([1,2,3], [1,4,10]))

input same([1,2,3], [1,4,9])
output true
input same([1,2,3], [1,4])
output false
input same([1,2,3], [1,4,7777])
output false