tak ja se vratim k poslednimu kodu co fungoval.
string vstup = Console.ReadLine();
vstup = vstup.ToLower();
int delka = vstup.Length;
double porovnani_suda = delka / 2;
double porovnani_licha = porovnani_suda + 0.5;
int tecka = 46;
int prvni_znak = 0;
int posledni_znak = delka - 1;
int kod_znaku1 = vstup[prvni_znak];
int kod_znaku2 = vstup[posledni_znak];
int result = 0;
while (prvni_znak < posledni_znak)
{
if ((kod_znaku2 < 65 || kod_znaku2 > 90) || (kod_znaku2 < 97 || kod_znaku2 > 122) || (kod_znaku2 < 48 || kod_znaku2 > 57) || (kod_znaku2 == tecka))
{
kod_znaku2--;
result++;
}
else if ((kod_znaku1 < 65 || kod_znaku1 > 90) || (kod_znaku1 < 97 || kod_znaku1 > 122) || (kod_znaku1 < 48 || kod_znaku1 > 57) || (kod_znaku1 == tecka))
{
kod_znaku1++;
result++;
}
else if (kod_znaku1 == kod_znaku2)
result++;
else if (kod_znaku1 != kod_znaku2)
result--;
prvni_znak++;
posledni_znak--;
}
if ((result == porovnani_suda) || (result == porovnani_licha))
Console.WriteLine("1");
else
Console.WriteLine("0");
kdyz presunu: int kod_znaku1 = vstup[prvni_znak];
int kod_znaku2 = vstup[posledni_znak];
do tela cyklu a smazu kod_znaku 1 a kod_znaku 2 ++,-- tak by to melo fungovat?