using System;
using System.Collections.Generic;
using System.Text;
class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 计算两个数之和
* @param s string字符串 表示第一个整数
* @param t string字符串 表示第二个整数
* @return string字符串
*/
public string solve (string s, string t) {
//if(string.IsNullOrWhiteSpace(s) || string.IsNullOrWhiteSpace(t))
// return "";
var l1 = s.Length;
var l2 = t.Length;
var i = l1 - 1;
var j = l2 - 1;
var carry = 0;
var sum = new StringBuilder();
while(i >=0 || j >=0)
{
var temp = 0;
if(i>=0)
{
temp += int.Parse(s[i].ToString());
--i;
}
if(j>=0)
{
temp += int.Parse(t[j].ToString());
--j;
}
temp += carry;
if(temp > 9)
{
temp = temp % 10;
carry = 1;
}
else
{
carry = 0;
}
sum.Insert(0, temp);
}
if(carry == 1)
{
sum.Insert(0, carry);
}
return sum.ToString();
}
}
using System.Collections.Generic;
using System.Text;
class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 计算两个数之和
* @param s string字符串 表示第一个整数
* @param t string字符串 表示第二个整数
* @return string字符串
*/
public string solve (string s, string t) {
//if(string.IsNullOrWhiteSpace(s) || string.IsNullOrWhiteSpace(t))
// return "";
var l1 = s.Length;
var l2 = t.Length;
var i = l1 - 1;
var j = l2 - 1;
var carry = 0;
var sum = new StringBuilder();
while(i >=0 || j >=0)
{
var temp = 0;
if(i>=0)
{
temp += int.Parse(s[i].ToString());
--i;
}
if(j>=0)
{
temp += int.Parse(t[j].ToString());
--j;
}
temp += carry;
if(temp > 9)
{
temp = temp % 10;
carry = 1;
}
else
{
carry = 0;
}
sum.Insert(0, temp);
}
if(carry == 1)
{
sum.Insert(0, carry);
}
return sum.ToString();
}
}