Pares en lugar par
- O(n) · Media
- Plan completo
- Python
- JavaScript
- listas
- ciclos
- índices
Enunciado
Las posiciones de una lista se cuentan desde 0: el primer número está en la posición 0, el segundo en la 1, el tercero en la 2, y así.
Escribe una función que reciba una lista de números enteros y regrese la suma de los que cumplen dos cosas al mismo tiempo: el número es par y su posición también es par.
Con la lista 5, 6, 12, 1, 18 y 8 te fijas en las posiciones 0, 2 y 4, donde están el 5, el 12 y el 18. El 5 es impar, así que se queda fuera: sumas 12 y 18 y regresas 30.
Fíjate bien en la diferencia entre las dos condiciones. El 6 es par, pero está en la posición 1, que es impar, así que no cuenta. Y el 5 está en una posición par, pero el número es impar, así que tampoco.
Si ninguno cumple las dos cosas, regresas 0. Los números pueden ser negativos, y un negativo también puede ser par.
Ejemplos
Dos que cumplen
[5, 6, 12, 1, 18, 8] → 30
Diez números
[3, 20, 17, 9, 2, 10, 18, 13, 6, 18] → 26
Cuatro números
[5, 6, 12, 1] → 12
Un solo número
[4] → 4
Ninguno cumple
[1, 4, 7, 2] → 0
Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.
Empiezas con esto
Python
def suma_posicion_par(numeros):
passJavaScript
function sumaPosicionPar(numeros) {
}Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.