Calcular que tan compatible eres con otra persona con JavaScript

Introducción
Hoy es el día del amor y la amistad, una fecha especial en la que celebramos el amor y la amistad con nuestras parejas y amigos. En esta ocasión, te traigo una función en JavaScript que te permitirá comparar la compatibilidad entre dos personas basándose en sus nombres. Para ello, se utiliza un algoritmo simple de numerología que asigna un valor numérico a cada letra del alfabeto. La función suma los valores de las letras de cada nombre y calcula el porcentaje de compatibilidad entre las dos personas. ¿Quieres saber qué tan compatibles son tú y tu pareja o amigo(a)? ¡Sigue leyendo para saber cómo funciona la función y cómo utilizarla!
Calcular la compatibilidad entre dos personas
Esta función en JavaScript permite comparar la compatibilidad de dos personas basándose en sus nombres, usando un algoritmo simple de numerología:
function calcularCompatibilidad(nombre1, nombre2) {
// Asignar un valor numérico a cada letra del alfabeto
const valorLetras = {
A: 1, B: 2, C: 3, D: 4, E: 5, F: 6, G: 7, H: 8, I: 9, J: 10, K: 11, L: 12,
M: 13, N: 14, O: 15, P: 16, Q: 17, R: 18, S: 19, T: 20, U: 21, V: 22, W: 23,
X: 24, Y: 25, Z: 26
};
// Convertir los nombres a mayúsculas y eliminar espacios en blanco
nombre1 = nombre1.toUpperCase().replace(/\s/g, '');
nombre2 = nombre2.toUpperCase().replace(/\s/g, '');
// Sumar los valores de las letras de cada nombre
let suma1 = 0;
let suma2 = 0;
for (let i = 0; i < nombre1.length; i++) {
suma1 += valorLetras[nombre1[i]] || 0;
}
for (let i = 0; i < nombre2.length; i++) {
suma2 += valorLetras[nombre2[i]] || 0;
}
// Calcular el porcentaje de compatibilidad
const porcentaje = Math.floor(((suma1 + suma2) % 101));
return `La compatibilidad entre ${nombre1} y ${nombre2} es del ${porcentaje}%`;
}
Esta función toma dos parámetros de entrada: nombre1
y nombre2
, que son los nombres de las dos personas a comparar. Primero, la función asigna un valor numérico a cada letra del alfabeto en el objeto valorLetras
. Luego, convierte los nombres a mayúsculas y elimina los espacios en blanco usando la función replace()
. Después, suma los valores de las letras de cada nombre y calcula el porcentaje de compatibilidad usando el operador %
. Finalmente, devuelve una cadena de texto con el resultado de la comparación.
Para utilizar la función, simplemente llama a la función y pasa dos nombres como parámetros:
console.log(calcularCompatibilidad('Juan', 'Ana')); // La compatibilidad entre JUAN y ANA es del 22%
console.log(calcularCompatibilidad('Pedro', 'María')); // La compatibilidad entre PEDRO y MARIA es del 84%
Conclusión
En conclusión, en este día del amor y la amistad, te he mostrado una forma divertida de comparar la compatibilidad entre dos personas usando un algoritmo de numerología sencillo. Espero que te haya gustado la función que he proporcionado y que la utilices para divertirse y descubrir nuevas cosas sobre tus relaciones.
¡No olvides compartir esta función con tus parejas y amigos para que también puedan descubrir qué tan compatibles son! Quién sabe, tal vez descubras que tienen más en común de lo que pensaban. <¡Feliz día del amor y la amistad!/>
Espero que esto te resulte útil. ¡Que tengas un buen día del amor y la amistad!