Не проходит последнее условие валидатора.
Если в последней проверке поменять even и odd местами, и строчки вывода соответсвенно, то тогда снова не проходит одно условие, но уже другое.
Не могу понять почему.
Во всех остальных моих вариантах валидаторобращает внимание что надо считать чётность домов а не жителей в них.
package com.javarush.task.task07.task0706;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Улицы и дома
*/
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int[] a = new int[15];
int even =0;
int odd = 0;
for (int i = 0; i < a.length; i++) {
a[i] = Integer.parseInt(reader.readLine());
if (a[i] % 2 == 0)
even += i;
else if (a[i] == 0)
even += i;
else if (a[i] % 2 != 0)
odd += i;
}
if (odd >even)
System.out.println("В домах с нечетными номерами проживает больше жителей.");
//System.out.println(even + " even");
else System.out.println("В домах с четными номерами проживает больше жителей.");
// System.out.println(odd + " odd");
}
}
/*
Улицы и дома
1. Создать массив на 15 целых чисел.
2. Ввести в него значения с клавиатуры.
3. Пускай индекс элемента массива является номером дома, а значение - число жителей, проживающих в доме.
Дома с нечетными номерами расположены на одной стороне улицы, с четными - на другой. Выяснить, на какой стороне улицы проживает больше жителей.
4. Вывести на экран сообщение: "В домах с нечетными номерами проживает больше жителей." или "В домах с четными номерами проживает больше жителей."
Примечание:
дом с порядковым номером 0 считать четным.
*/