[알고리즘문제풀기] 두 수의 합

silver's avatar
Oct 05, 2025
[알고리즘문제풀기] 두 수의 합

문제

내가 작성한 정답

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

silver