Не вярвам да е грешно? 5 Problem. Char Rotation
Или не мога да схвана задачата или не знам. Какъв може да е проблема?
using System;
using System.Linq;
public class Program
{
public static void Main(string[] args)
{
string charValues = Console.ReadLine();
int[] intValues = Console.ReadLine().Split(' ').Select(int.Parse).ToArray();
char[] result = new char[intValues.Length];
for (int i = 0; i < intValues.Length; i++)
{
if (i % 2 == 0)
{ result[i] = (char)(charValues[i] - intValues[i]);
}
else
{ result[i] = (char)(charValues[i] - intValues[i]);
}
}
Console.WriteLine(string.Join("",result));
}
}
В else-a не знам как съм го объркал при поставянето... в judge-а си тествам с правилна логика (тоест с +) и пак не ми дава точки. А за първия ти коментар... Има ли разлика дали проверявам мястото на елемента в масива или i в цикъла като и двете започват от 0?
Идеята е, че на теб ти се иска да провериш от един масив с числа самия елемент на индекса дали е четен или не. Тоест ако масива е {1, 2, 3, 4, 5} и имаш един цикъл { for(int i = 0; i < array.Lenght; i++) }, ти като подаваш променливата/итератор ( i ) ти проверяваш дали 0, 1, 2, 3, 4 са четни или не. За да достъпиш самия елемент трябва до името му да му подадеш индекса в квадратни скоби -> array[ i ]. Така като ( i ) стане например 2 ще достъпиш 3-тия елемент от масива, защото броенето започва от 0 -> array[ 2 ] = 3. Дано си го разбрал, защото и аз се оплетох доста в обяснението. :D
Разбрах какво имаш в предвид. Сега ще пробвам и ще докладвам да кажа дали е проработило.