Nested Loops - Exercise - 05. Equal Sums Left Right Position
Здравейте,
ще бъда много благодарен ако някй може да помогне с оптимизирането на кода за тази задача. Написани от мен код минава с 100/100 в Judge но не мисля, че е най-правилото решение защото използвам страшно много променливи. Имате ли някакви идеии ?
==========
using System;
namespace EqualSumsLeftRightPosition
{
class EqualSumsLeftRightPosition
{
static void Main()
{
int number1 = int.Parse(Console.ReadLine());
int number2 = int.Parse(Console.ReadLine());
string number = string.Empty;
int int1 = 0;
int int2 = 0;
int int3 = 0;
int int4 = 0;
int int5 = 0;
char char1;
char char2;
char char3;
char char4;
char char5;
string n1 = string.Empty;
string n2 = string.Empty;
string n3 = string.Empty;
string n4 = string.Empty;
string n5 = string.Empty;
for (int i = number1; i <= number2; i++)
{
number = i.ToString();
char1 = number[0];
char2 = number[1];
char3 = number[2];
char4 = number[3];
char5 = number[4];
n1 = char.ToString(char1);
n2 = char.ToString(char2);
n3 = char.ToString(char3);
n4 = char.ToString(char4);
n5 = char.ToString(char5);
int1 = int.Parse(n1);
int2 = int.Parse(n2);
int3 = int.Parse(n3);
int4 = int.Parse(n4);
int5 = int.Parse(n5);
if (int1 + int2 == int4 + int5)
{
Console.Write("{0} ", number);
}
else
{
if (int1 + int2 > int4 + int5)
{
int5 += int3;
if (int1 + int2 == int4 + int5)
{
Console.Write("{0} ", number);
}
}
else if (int1 + int2 < int4 + int5)
{
int1 += int3;
if (int1 + int2 == int4 + int5)
{
Console.Write("{0} ", number);
}
}
}
}
}
}
}
========
Подрави,
Боби