ben olsam şöyle yapardım. 2 dizi tanimlardim, ve bu dizilerdeki kesimi alirdim. 3 satır kod ile çözülebilir
int[] tahmin= { 1, 2, 3, 4, 5 };
int[] sonuc = { 3, 4, 5, 6, 7 };
int bilinenler = tahmin.Intersect(sonuc).Count();
Console.WriteLine($"Bilinenler : {bilinenler }");
tabi burada bir sıralama yok. Kactane bilindiyse onun sayısını verir
ardışık tutanları almak istiyorsan şöyle birsey yapilabilir
int[] tahmin= { 1, 2, 3, 4, 5 };
int[] sonuc = { 1, 2, 5, 6, 7 };
int bilinenler = 0;
for (int i = 0; i < Math.Min(
tahmin.Length,
sonuc.Length); i++)
{
if(!(tahmin[i] == sonuc[i])) break;
bilinenler++
}
Console.WriteLine($"Bilinenler: {bilinenler }");