Помощ със задачата Nested Loops - Equal Sums Left Right Position
Здравейте, имам проблем със задачата. Джъдж ми дава 90/100 със Memory limit. Може ли някой да ми помогне да си открия грешката. Знам, че има и доста по-късо решение с процентно деление, но ми се иска да разбера къде греша в този случей. Ето го и кога:
using System;
namespace EqualSumsLeftRightPosition
{
class Program
{
static void Main(string[] args)
{
int numberOne = int.Parse(Console.ReadLine());
int numberTwo = int.Parse(Console.ReadLine());
for (int currentNumber = numberOne; currentNumber <= numberTwo; currentNumber++)
{
int leftSum = 0;
int rightSum = 0;
string currentNumberAsString = currentNumber + ""; // "12345"
for (int leftPosition = 0; leftPosition < 2; leftPosition++)
{
int leftNumber = int.Parse(currentNumberAsString[leftPosition] + "");
leftSum += leftNumber;
}
for (int rightPosition = 0; rightPosition < 2; rightPosition++)
{
int rightNumber = int.Parse(currentNumberAsString[currentNumberAsString.Length - 1 - rightPosition] + "");
rightSum += rightNumber;
}
bool areTheyEqual = rightSum == leftSum;
if (areTheyEqual)
{
Console.Write($"{currentNumber} ");
}
else
{
int thirdDigit = (currentNumber / 100) % 10;
if (rightSum < leftSum)
{
rightSum += thirdDigit;
}
else
{
leftSum += thirdDigit;
}
if (leftSum == rightSum)
{
Console.Write($"{currentNumber} ");
}
}
}
}
}
}
Същия проблем имам и аз. Пуснах го 3 пъти снощи, когато спря да се отваря сайта и реших, че е заради това, но днес пак го пускам и отново дава същия проблем.