Recursive Digit Sum

  • + 0 comments

    Here is my solution to this problem in Java

    public static int superDigit(String n, int k) {
            if(n.length() == 1){
                return Integer.parseInt(n);
            }
            
            long sum = n.chars().mapToLong(x -> Integer.parseInt(Character.toString(x))).sum() * k;
            
            return superDigit(Long.toString(sum), 1);
        }