Cześć, muszę zrobić zadanie na SPOJ https://pl.spoj.com/problems/JSZYCER/
Wydaję mi się, że sam kod jest w porządku, ale wyskakuje błąd podczas testu.
Myślę, że chodzi o linijkę if (zdanie[i] == ' ' || zdanie[i] == '\n') continue;
Cały kod:
string wpisz, wypisz;
char[] alfabet = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
wpisz = Convert.ToString(Console.ReadLine());
char[] zdanie = wpisz.ToCharArray();
char[] zaszyfrowane = new char[zdanie.Length];
for (int i = 0; i < zdanie.Length; i++)
{
char litera = zdanie[i];
if (zdanie[i] == ' ' || zdanie[i] == '\n') continue;
int pozycja = Array.IndexOf(alfabet, litera);
int nowaPozycja = (pozycja + 3) % 26;
char literaZaszyfrowana = alfabet[nowaPozycja];
zaszyfrowane[i] = literaZaszyfrowana;
}
wypisz = string.Join("", zaszyfrowane);
Console.WriteLine(wypisz);