Ejemplos, Determinar si existe la misma frecuencia en dos arreglos
☆ 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;
}