0 это чётное число( хотя есть люди которые думаю иначе). В данной задаче если мы встречаем 0 при вводе с клавиатуры мы прибавляем его к Even++. Но! Система принимает ответ задачи, когда с клавиатуры введен просто 0 и ответ выдаётся
Even : 0 Odd: 0.
Как бы что не так ? Я не правильно понимаю условия или это всё таки недоработка админов?
Сергей
7 уровень
Объясните по поводу 0!
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
denis
23 января 2020, 17:52
если использовать этот способ:
int x = s.charAt(i) - '0';
то все работает корректно.
Ввод: 0
Вывод: Even: 1 Odd: 0
0
Сергей
24 января 2020, 03:55
Это понятно, я немного иначе 0 отфильтровывал вопрос в том, что тесты по идеи не должны пропускать вариант с неправильной обработкой 0.
0
denis
24 января 2020, 04:07
Ооо... ты себе не представляешь сколько дальше будет подобной ерунды.
А условия задач на 20х и 30х уровнях иногда ТАК написаны, что хочется душить авторов.
0
Estynor
23 января 2020, 09:03
считай недоработка админов..
Хотя если порассуждать над способом применения, то этот код нужен, чтобы посчитать кол-во четных и нечетных цифр в числе. Ввел гигантское число - получил ответ, а если число состоит всего из одной цифры, зачем тебе программа?
0
Ksenia Volkova Java Developer в DXC Master
23 января 2020, 08:30
Просто в тестах 0 не проверяется, насколько я понимаю
0