Болельщики по чётным вагонам

тема: Основы · уровень: средний

Условие

Перед футбольным матчем к стадиону едет поезд. Вагоны пронумерованы числами.

По легенде, болельщики заняли только те вагоны, у которых номер чётный. Кондуктор записал номера вагонов, которые он увидел на маршруте (иногда номера могут повторяться — он мог увидеть один и тот же вагон в разных местах списка).

Помоги кондуктору понять, сколько записей в его списке относятся к вагонам с болельщиками.

Формат ввода

В первой строке дано число n — сколько номеров записал кондуктор. Во второй строке дано n целых чисел — номера вагонов.

Формат вывода

Выведи одно число — сколько из записанных номеров являются чётными.

Ограничения

Пример

Ввод:

6
1 2 3 4 10 11

Вывод:

3

(Чётные номера: 2, 4, 10.)

Как решать — идея подхода

Приём: Линейный проход + проверка чётности

Ключевое наблюдение: «вагон с болельщиками» означает, что его номер чётный. Повторы в списке не мешают — нужно считать не разные вагоны, а именно записи, поэтому каждое число проверяем отдельно.

Приём: линейный проход (один цикл) и проверка чётности через остаток от деления. Это работает, потому что условие чётности локальное: зависит только от текущего числа, не нужно хранить всю историю.

План решения:

Мини-сниппет проверки:

Сложность: O(n) по времени, память O(1) сверх входных данных.

Частая ошибка: путать «чётный» и «делится на 2 без остатка». Проверка должна быть именно x % 2 == 0, а не, например, x % 2 == 1 или проверка последней цифры строкой (это дольше и проще ошибиться).

Решить задачу с автопроверкой на Python →

Куда дальше