쉽게 인티저로 바꾸고 이진수로 바꾸는 방법을 사용해도 됬을 것 같으나
데이터 크기가 큰 경우에 더 안정적으로 작동하는 코드로 작성했다.
class Solution {
public String solution(String bin1, String bin2) {
StringBuilder sb = new StringBuilder();
int num = 0;
while(bin1.length() < bin2.length()){
bin1 = "0" + bin1;
}
while(bin2.length() < bin1.length()){
bin2 = "0" + bin2;
}
for(int i = bin1.length() -1 ; i >= 0; i--){
int bit = (bin1.charAt(i) - '0') + (bin2.charAt(i) - '0') + num;
sb.append(bit % 2);
num = bit / 2;
}
if(num != 0){
sb.append(num);
}
return sb.reverse().toString();
}
}