문제
내가 작성한 정답
import java.math.BigInteger;
class Solution {
public String solution(String a, String b) {
BigInteger aa = new BigInteger(a);
BigInteger bb = new BigInteger(b);
// return String.valueOf(aa.add(bb));
return aa.add(bb)+"";
}
}다른 사람들의 정답
class Solution {
public String solution(String a, String b) {
StringBuilder sb = new StringBuilder();
int carry = 0;
int i = a.length() - 1, j = b.length() - 1;
while (i >= 0 || j >= 0 || carry > 0) {
int sum = carry;
if (i >= 0) sum += a.charAt(i--) - '0';
if (j >= 0) sum += b.charAt(j--) - '0';
sb.append(sum % 10);
carry = sum / 10;
}
return sb.reverse().toString();
}
}Share article