Kısa Sınav – 12
Kod yazma yeteneklerimizi ölçebileceğimiz sitelerden Codility‘de test olarak yapabileceğiniz bir soru bulunuyor. Aşağıdaki görselde soruyu görebilirsiniz.
Benim çözümüm devam eden sayfada. Sizde çözümünüzü yazın bakalım.
int equi ( int[] A )
{
Int64 ilkYari;
Int64 sonYari;
for (int iLoop = 0; iLoop < A.Length; iLoop++)
{
ilkYari = 0;
sonYari = 0;
for (int yLoop = 0; yLoop <= iLoop; yLoop++)
ilkYari += A[yLoop];
for (int zLoop = iLoop; zLoop < A.Length; zLoop++)
sonYari += A[zLoop];
if (ilkYari == sonYari)
return iLoop;
}
return -1;
}
İlgili diğer başlıklar:
C#, Programlama
code test, codility, csharp, for, function, kisa sinav, loop, performance, quiz

Benim çözümüm codility’de daha çok puan alıyor ;)
int equi( int[] A ) { Int64 left = 0; Int64 right = 0; for (int y = A.Length - 1; y >= 0; y--) right += A[y]; for (int i = 0, il = A.Length; i < il; i++) { right -= A[i]; if (left == right) return i; left += A[i]; } return -1; }Benim yorumum böyle değildi. Değiştirmişsin. :) 100 puanı beraber aldık.