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));