W tego typu zadaniach kluczowe jest ustalenie, które elementy tablicy są dodawane do zmiennej akumulatora (tu: wynik). Sam fakt iterowania po tablicy nie oznacza jeszcze, że sumowane są wszystkie wartości — decyduje o tym warunek w instrukcji if (albo warunek w pętli/iteracji).
Jeżeli kod zawiera sprawdzenie parzystości elementu (najczęściej w postaci użycia operatora reszty z dzielenia %, np. element % 2 === 0), to dodawanie do zmiennej wynik zachodzi wyłącznie dla liczb parzystych. W efekcie końcowa wartość wynik jest sumą parzystych elementów tablicy.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- Suma wszystkich elementów byłaby prawdziwa tylko wtedy, gdyby kod dodawał każdy element bez warunku (lub warunek był zawsze spełniony). W obecności selekcji (filtra) nie sumuje się całej tablicy.
- Suma dodatnich elementów wymagałaby warunku typu element > 0. Parzystość i dodatniość to różne kryteria — liczba może być parzysta i ujemna albo nieparzysta i dodatnia.
- Suma nieparzystych elementów odpowiadałaby warunkowi odwrotnemu, np. element % 2 !== 0. Skoro w kodzie wybrano parzyste, nieparzyste nie są akumulowane.
Wskazówka egzaminacyjna: zawsze wypisz w myślach schemat: iteracja → warunek selekcji → operacja na wyniku. To pozwala odróżnić sumę "wszystkiego" od sumy tylko wybranego podzbioru.