Saltar al contenido

Pares en lugar par

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):
    pass

JavaScript

function sumaPosicionPar(numeros) {
}
Resolver este reto

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.

Más retos de O(n)

Ver todos los retos →