Otro ejercicio de repaso

Una página que nos pida una cadena de números separados por comas, que tenga un select con ‘pares’ o ‘impares’ y un botón de calcular. Al darle al botón nos dirá el número de pares o de impares dependiendo de lo que nos hayan seleccionado.

<div id="contenedor" class="container">
		<p>Números: <input type="text" id="inicial" placeholder="Introduzca Los números"></p>
		<!--<p>Incremento: <input type="number" id="incremento" placeholder="Introduzca el incremento"></p>-->
		<p> Seleccione opción: <select id="opcion">
				<option value="0">Pares</option>
				<option value="1">Impares</option>
			</select></p>
		<button id="calcular" class="btn btn-success">Calcular</button>
		<p id="resultado"></p>
	</div>

document.getElementById('calcular').addEventListener('click', calcular)

function calcular () {
  const cadena = document.getElementById('numeros').value
  const opcion = document.getElementById('opcion').value
  /*
  if (opcion == '0') {
    resultado = contarPares(cadena)
  } else {
    resultado = contarImpares(cadena)
  }
  */
  const resultado = contarNumeros(cadena, opcion)
  document.getElementById('resultado').innerHTML = resultado
}

function contarNumeros (cadena, opcion) {
  const numeros = cadena.split(',')
  let cont = 0
  for (let i = 0; i < numeros.length; i++) {
    if (numeros[i] % 2 == opcion) {
      cont++
    }
  }
  return cont
}

function contarPares (cadena) {
  const numeros = cadena.split(',')
  let cont = 0
  for (let i = 0; i < numeros.length; i++) {
    if (numeros[i] % 2 == 0) {
      cont++
    }
  }
  return cont
}

function contarImpares (cadena) {
  const numeros = cadena.split(',')
  let cont = 0
  for (let i = 0; i < numeros.length; i++) {
    if (numeros[i] % 2 == 1) {
      cont++
    }
  }
  return cont
}

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos