Добрый день. Всё, на мой взгляд, верно, но валидацию не проходит.
Вывод соответствует заданию.
package com.javarush.task.task06.task0606;
import java.io.*;
/*
Чётные и нечётные циферки
*/
public class Solution {
public static int even; // четные
public static int odd; // не четные
public static int factor = 1;
public static int exchange;
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int number = Integer.parseInt(reader.readLine());
int length = (int)(Math.log10(number)+1); // определяем количество цифр в числе
for (int i = 0; i < length; i ++){
exchange = (number / factor) % 2;
if (exchange == 0) {
even++;
}
else if (exchange == 1) {
odd++;
}
factor = factor * 10;
}
System.out.println("Even: " + even + " " + "Odd: " + odd);
}
}