1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
**Вариант с ArrayList**
**Плюсы:**
Данные сохраняются — у тебя есть полный список имён и годов, если они потом понадобятся.

Код более модульный: один цикл для сбора, потом один — для обработки.

Можно легко добавить новые фичи: сортировку, вывод всех имён, поиск и т.д.

**Минусы:**
Больше памяти: хранится весь ввод.

Немного медленнее, потому что данные обрабатываются в два прохода.

Для простых задач — немного избыточен.

**Вариант 2: без ArrayList, сразу считает**
**Плюсы:**
Минимум ресурсов — не хранит лишние данные.

Быстрее: обрабатывает всё за один проход.

Простой и лаконичный — хорош для учебных или одноразовых задач.

**Минусы:**
Нет возможности вернуться к данным — ты теряешь имена и годы после обработки.

Если захочешь добавить ещё аналитику — придётся переписывать структуру.