https://leetcode.com/problems/add-strings/
convert char to i 는
int i = char - '0';
이걸 사용해서 바꿔주고, 나머지의 몫을 저장하고, 나머지 값은 배열에 넣어가면서 진행한다.
class Solution {
public:
string addStrings(string num1, string num2) {
int carry = 0;
int i = num1.size() - 1;
int j = num2.size() - 1;
string result = "";
int num1Num = 0;
int num2Num = 0;
while (i >=0 || j >=0)
{
if (i >= 0)
num1Num = num1[i] - '0';
else
num1Num = 0;
if (j >= 0)
num2Num = num2[j] - '0';
else
num2Num = 0;
int sum = carry + num1Num + num2Num;
carry = sum * 0.1f;
int remain = sum % 10;
result += to_string(remain);
i--;
j--;
}
if (carry > 0)
result += to_string(carry);
reverse(result.begin(), result.end());
return result;
}
};
Runtime: 4 ms, faster than 83.26% of C++ online submissions for Add Strings.
Memory Usage: 6.7 MB, less than 96.87% of C++ online submissions for Add Strings.