при проверке выдает 15
Андрей
5 уровень
в чем проблема?
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Roman
11 апреля 2018, 18:26
public static int sumDigitsInNumber(int number) {
//напишите тут ваш код
int result = 0;
while ( number % 10 >0 ){
result +=number%10;
number = number /10;
}
return result;
}
выдает верный результат, но не проходит валидацию, не понимаю в чем проблема
0
Roman Pryshchepa Java Developer Expert
12 апреля 2018, 09:52
Протестируй с числом 10:
+1
Roman Pryshchepa Java Developer Expert
23 января 2018, 15:55
Прикрепленное решение проходит проверку. Видимо ты выполнил программу в WebIDE, но не отправлял на проверку.
0
Ильдар
22 января 2018, 08:06полезный
Проще всего данную задачу решить конвертнув полученное значение в строку и рассматривать каждый символ в отдельности.
+1
Стас ПасинковSoftware Developer в ZipyMaster
21 января 2018, 23:57
попробуй использовать переменную sum, а не перезаписывать значение переменной number
0
Андрей
22 января 2018, 00:01
не получилось
и тем более, какая разница, какую переменную возвращать, если идея при запуске этого кода выдает правильный ответ?
и тем более, какая разница, какую переменную возвращать, если идея при запуске этого кода выдает правильный ответ? 0
Антон НикольскийExpert
22 января 2018, 00:05
Ментор же написал, что хочет валидатор. Три раза находить остаток от деления на 10, чтобы узнать последнюю цифру, и три раза делить на 10, чтобы отбросить последнюю цифру.
0
Стас ПасинковSoftware Developer в ZipyMaster
22 января 2018, 00:08
ну тогда сделайте как рекомендует ментор.
сначала берете трехзначное число и вычисляете остаток от деления на 10 - это будет последняя цифра в числе (добавляете ее к сумме)
потом отбрасываете эту последнюю цифру разделив число на 10 и получив двузначное число.
все это в цикле 3 раза прокрутить
0