Algoritmo para determinar si existe la misma frecuencia en dos arreglos
Escriba una función llamada mismaFrecuencia esta recibe 2 entero, y determina si ambos tienen la misma cantidad de dígitos.
function mismaFrecuencia(a, b) {
// converite los números a strings
const s1 = a + "";
const s2 = b + "";
// compara las longitudes
if (s1.length !== s2.length) {
return false;
}
// prepara dos diccionarios
const d1 = {};
const d2 = {};
// recorre ambos strings y almacena las frecuencias
for (let i = 0; i < s1.length; i++) {
d1[s1[i]] = !!d1[s1[i]] ? d1[s1[i]] + 1 : 1;
d2[s2[i]] = !!d2[s2[i]] ? d2[s2[i]] + 1 : 1;
}
// verifica que las frecuencias coincidan
for (let k in d1) {
if (!(k in d2) || d1[k] !== d2[k]) {
return false;
}
}
// success
return true;
}