Reto #4 Breaking Bad

Walter White y los códigos de las bolsas de meta azul - Gestión de dos arrays

by didacticode

HTML

<!DOCTYPE html>
<html lang="es">
<head>
    <title>Walter White y los códigos de las bolsas de meta azul - Gestión de dos arrays</title>
    <meta charset="utf-8"/>
    <style>
        body{
            background-image: url(breakingbad.jpg);
            background-size: cover;
            padding: 0;
            color: white;
            font-family: sans-serif;
        }
    </style>
    <script src="Reto04_BreakingBad.js"></script>
</head>
<body>
</body>

JavaScript

const numeros = "1234 2345 3456 5678 7890";

function comprobar(numeros){
  let impares = [];
  let pares = [];

  let codigos = numeros.split(' ');

  for (let i = 0; i<codigos.length; i++){
    if (codigos[i]%2 === 0){
      pares.push(codigos[i]);
    } else {
      impares.push(codigos[i]);
    }
  }
  const intruso = impares.length === 1 ? impares[0] : pares[0];
  /* let intruso=0;
  if (impares.length===1) {
    intruso = impares[0];
  }
  else {
    intruso = pares[0];
  } */
  console.log(pares);
  console.log(impares);
  return intruso;
}

function comprobar2(numeros){
  let codigos = numeros.split(' ');
  // filter() crea un nuevo array con los elementos que cumplan la condición
  // de la función dada.

  const impares = codigos.filter(num => num%2);
  const pares = codigos.filter(num => !(num%2));
  const intruso = impares.length === 1 ? impares[0] : pares[0];
  console.log(pares);
  console.log(impares);
  return intruso;
}

 console.log(comprobar(numeros));
 console.log(comprobar2(numeros));