Задача не проходит последний пункт проверки "Выведенный текст должен соответствовать заданию". По логике все работает и показывает верный ответ. Я уже оставлял тикет, сказали переписать в одну строку вывод, думал это и есть решение проблемы, пометил как "решенное" не проверив, но все равно не заработало. Выкладываю еще раз.
Я полный профан, не судите строго. Объясните, что не так плз.
package com.javarush.task.task06.task0606;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
/*
Чётные и нечётные циферки
*/
public class Solution {
public static int even;
public static int odd;
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
even = 0;
odd = 0;
double input = Double.parseDouble(reader.readLine());
int Ncounter = 0;
while (input > 1) {
input = input/10;
Ncounter++;
}
input = input * Math.pow(10, Ncounter);
int input1 = (int)input;
double c = Math.pow(10, Ncounter);
int c1 = (int)c;
double d = Math.pow(10, Ncounter - 1);
int d1 = (int)d;
while (Ncounter > 0) {
Ncounter--;
if (input1 % c1 / d1 % 2 == 0) {
d1 = d1 / 10;
c1 = c1 / 10;
even++;
}
else {
d1 = d1 / 10;
c1 = c1 / 10;
odd++;
}
}
System.out.println("Even: " + even + " Odd: " + odd);
}
}