Почему нет? Решение полностью правильное, даже если подставить другое число
public static int sumDigitsInNumber(int number) {
       int num1 = number / 100;
       int num2 = (number - (num1 * 100))/10;
       int num3 = number - (num1 * 100+(num2*10));
       if (number%num1 == 0)
           return(num1);
       else
           number = (num1+num2+num3);
           return(number);
Так же ментор пишет следующее: Тебе нужно добавить к сумме остаток от деления числа number на 10. После этого присвоить числу number значение (number/10). Эту операцию повторить три раза. Не понимаю вообще смысла этих действий, т.к. задача уже выполняется верно