fork(1) download
  1. import java.util.*;
  2. import java.util.function.*;
  3. import java.lang.*;
  4. import java.io.*;
  5.  
  6. /* Name of the class has to be "Main" only if the class is public. */
  7. class Ideone
  8. {
  9.  
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. Recursive<Function<Integer,Integer>> sumDigits = new Recursive<>();
  13. sumDigits.func = (Integer number) -> {
  14. int s = Arrays.asList( String.valueOf(number).split("") )
  15. .stream()
  16. .map(Integer::valueOf)
  17. .mapToInt(i->i)
  18. .sum();
  19. return s < 10 ? s : sumDigits.func.apply(s);
  20. };
  21. System.out.println(sumDigits.func.apply(100) == 1);
  22. System.out.println(sumDigits.func.apply(101) == 1);
  23. System.out.println(sumDigits.func.apply(55) == 1);
  24. System.out.println(sumDigits.func.apply(56) == 1);
  25. }
  26. static class Recursive<I> {
  27. public I func;
  28. }
  29.  
  30. }
  31.  
Success #stdin #stdout 0.2s 320832KB
stdin
Standard input is empty
stdout
true
false
true
false