28% de descuento del curso en SQL Server

Estrada Web Group Estrada Web Group
Calcular que tan comp...
Estrada Web Group
Estrada Web Group
Estrada Web Group Estrada Web Group
Calificar:
14 febrero JavaScri..

Calcular que tan compatible eres con otra persona con JavaScript

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!

Si quieres ver la función en acción puedes dar clic en este enlace y podrás calcular la compatibilidad con otras personas.

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!

Compartir:

Cargando...
Descarga el código fuente

Obten el código del sistema de gestión de proyectos.

Shape