package org.example.test;
public class StringTest {
public static void main(String[] args) {
System.out.println(('1' - '0') + ('1' - '0'));
solve("1", "99");
}
/**
* 用tmp 临时保存进位 char变int '1' - '0'
* @param s
* @param t
* @return
*/
public static String solve(String s, String t) {
// write code here
int i = s.length() - 1;
int j = t.length() - 1;
int tmp = 0;
StringBuilder sb = new StringBuilder();
for (; i >= 0 && j >= 0; i--, j--) {
int a = s.charAt(i) - '0';
int b = t.charAt(j) - '0';
int sum = a + b + tmp;
if (sum >= 10) {
tmp = 1;
sb.append(sum % 10);
} else {
tmp = 0;
sb.append(sum);
}
}
while (i >= 0) {
int a = s.charAt(i) - '0';
int sum = tmp + a;
if (sum >= 10) {
tmp = 1;
sb.append(sum % 10);
} else {
tmp = 0;
sb.append(sum);
}
i--;
}
while (j >= 0) {
int a = t.charAt(j) - '0';
int sum = tmp + a;
if (sum >= 10) {
tmp = 1;
sb.append(sum % 10);
} else {
tmp = 0;
sb.append(sum);
}
j--;
}
if (tmp == 1) {
sb.append(1);
}
return sb.reverse().toString();
}
}