11
Eki '10

Lütfen browser’ınızın ayarlarıyla oynamayın. Bu, Wanda Digital’in “Senior .Net Developer”lara yönelik bir iş ilanıdır!

Wanda Digital olarak bir yazılım quizi hazırladık: Yukarıdaki görselin step kısmına 3 ve 5 girilince çıkan cevapları aşağıda bulabilirsin.  Problemdeki step parametresi ve bloklar doğru orantılıdır; dolayısıyla bu kısma sen de başka değerler girebilirsin. Şimdi, bu ekran görüntüsündeki execute metodunun içine öyle bir kod yaz ki aşağıdaki gibi bir çözüm çıksın… “Ne var ki bunda, hemen yazarım” deme; çünkü amaç mümkün olduğunca kısa bir kod yazmak – Biz bu cevabı 6 satırda çözebildik! Senden istediğimiz ise, her farklı kod cümlesi ayrı satırda olacak şekilde, 6 satıra en çok yaklaşan kodu yazabilmen!

Bunu başaranlar iş görüşmesinde öncelik kazanacaktır; hatta yazdığı kodla birlikte direkt olarak ajansa görüşmeye gelebilirler! Soruyu çöz ve cv@wandadigital.com’a gönder, Wandal olmaya bir adım daha yaklaş!

Yorumlar

Siraceddin El 11 Eki '10 15:55

Yazılımcı olsaydım çözebiliyorsam hemen çözer, sırf bu fikri ortaya atan ve sunan sıradışı insanlarla tanışmak için koşa koşa gelirdim :) Tebrikler…

Burak Karakas 12 Eki '10 23:10

83 ? :S

Serkan Öztürk 13 Eki '10 10:47

for (int i = 0; i < Limit; i++)
arr[i+1] = (i % Step) * Step + (i/Step);

Cenk Taylan Düz 13 Eki '10 14:41

for (int i = 0; i < limit / step; i++)
{
for (int r = 1; r < step + 1; r++)
{
arr[i * step + r] = (i + r * step) – step;
}
}
parantezleri saymassiniz umarım

Muhtesem Engin Mercan 13 Eki '10 15:07

2 satir arkadaslar cevap, c de tek satirda olabilir ama net izin verecek mi bilmiyorum.

Cenk Taylan Düz 13 Eki '10 16:05

2 satır hali :)

for (int i = 0; i < arr.Length – 1; i++)

arr[(i % (limit / step)) * step + ((i % step) + 1)] = (((i % step) + 1) * step) – step + (i % (limit / step));

unact 13 Eki '10 23:48

{ ve
} yi
yani “curly braces” i birer kod cümlesi olarak kabul etmiyorsunuz değil mi?

Merve 14 Eki '10 10:47

Cevaplar için teşekkürler arkadaşlar. Cevapla beraber CV’sini gönderenlerle görüşmeye başlıyoruz :)

Murat TURAN 16 Eki '10 15:22

for (int x = 0; x < arr.Length-1; x++)
arr[(x + 1)] = (((x) % Step) * Step)+(int)(x/Step);

Onur Acun 23 Eki '10 20:58

for (int i = 1; i < arr.Length ; i++)
arr[i] = (Step * ((i – 1) % Step)) + (i – 1) / Step;

HasanG 05 Kas '10 20:29

Bu soru şimdi “Senior” seviyesindeki bir kişinin işe alım sınavımıdır?? Junior .Net Developer başvurumda bile web servisleri ile ilgili quiz yapmışlardı. Bu sadece bir toplama-çarpma-mod işleminden başka birşey değil ki…

Yorum Ekle