package leetcode;

/**
 * https://leetcode.com/problems/add-strings/
 */
public class Problem415 {
    public String addStrings(String num1, String num2) {
        // TODO
        return "";
    }

    public static void main(String[] args) {
        Problem415 prob = new Problem415();
        System.out.println(prob.addStrings("124", "54321")); // 54445
    }
}

@@ -161,200 +161,1330 @@
     
-// TODO%0A        return %22%22;%0A    %7D%0A%0A    public static void main(String%5B%5D args) %7B%0A        Problem415 prob = new Problem415();%0A        System.out.println(prob.addStrings(%22124%22, %2254321%22)); // 54445
+boolean carry = false;%0A        StringBuilder result = new StringBuilder();%0A        int i;%0A        int j;%0A        for (i = num1.length() - 1, j = num2.length() - 1; i %3E= 0 && j %3E= 0; i--, j--) %7B%0A            int a = num1.charAt(i) - 48;%0A            int b = num2.charAt(j) - 48;%0A            int sum = (a + b) + ((carry) ? 1 : 0);%0A            result.append(sum %25 10);%0A            if (sum %3E= 10) %7B%0A                carry = true;%0A            %7D else %7B%0A                carry = false;%0A            %7D%0A        %7D%0A        if (i %3E= 0) %7B%0A            for(; i %3E= 0; i--) %7B%0A                int a = num1.charAt(i) - 48;%0A                int sum = a + ((carry) ? 1 : 0);%0A                result.append(sum %25 10);%0A                if (sum %3E= 10) %7B%0A                    carry = true;%0A                %7D else %7B%0A                    carry = false;%0A                %7D%0A            %7D%0A        %7D%0A        if (j %3E= 0) %7B%0A            for (; j %3E= 0; j--) %7B%0A                int a = num2.charAt(j) - 48;%0A                int sum = a + ((carry) ? 1 : 0);%0A                result.append(sum %25 10);%0A                if (sum %3E= 10) %7B%0A                    carry = true;%0A                %7D else %7B%0A                    carry = false;%0A                %7D%0A            %7D%0A        %7D%0A        if (carry) %7B%0A            result.append(1);%0A        %7D%0A        return result.reverse().toString();
 %0A   

Solve problem 415