Witam
Próbuję zaimplementować następującą metodę. Jako parametry przyjmuje ona dwa stringi które moga być liczbami od "0" do "9".
Część testów przechodzi pomyślne lecz mam problem System.OverflowException.
public static string sumStrings(string a, string b)
{
for (int i = 0; i < a.Length-1; i++)
{
if (a[i] == '0')
{
a = a.Remove(i, 1);
}
else
{
break;
}
}
for (int i = 0; i < b.Length-1; i++)
{
if (b[i] == '0')
{
b = b.Remove(i, 1);
}
else
{
break;
}
}
return (UInt64.Parse(a) + UInt64.Parse(b)).ToString();
Problem polega na tym, że gdy odpalimy następujący Test:
Test.assertEquals(sumStrings('712569312664357328695151392712569312664357328695151392', '1'), '712569312664357328695151392712569312664357328695151393');
Program go nie przejdzie, gdyż pojawi się System.OverflowException.
Prosiłbym o jakieś wskazówki :)