const hash = (str: string): number => {
let h = 0;
for (let i = 0; i < str.length; i++) {
h = (h * 31 + str.charCodeAt(i)) % 1000;
}
return h;
};
console.log(hash('HOLA')); 📥 Inputs:
str = 'HOLA'
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
Un hash convierte datos de cualquier tamaño en un número fijo. El algoritmo multiplica por 31 (número primo) y suma el código ASCII de cada letra. Se usa en tablas hash, contraseñas y detección de cambios. ¡La misma entrada siempre da el mismo hash!
¿Sabes por qué se usa el número 31? ¡Comenta tu respuesta! 🔐