Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Bir soru


lovecraft0Z

Öne çıkan mesajlar

function something(arr) {
var ctr = [],
ans = 0;
for(var i = 0; i < 10; i++) {
ctr.push(0);
}

for(var i = 0; i < arr.length; i++) {
ctr[arr[i] - 1]++;
console.log(ctr[arr[i] - 1])
if(ctr[arr[i] - 1] > ctr[ans]) {
ans = arr[i] - 1;
 
}
}
return ans + 1;
}
console.log(something([1, 2, 3, 2, 2, 8, 1, 9]))

 

 

 

yukarıdaki kodda,

ya for döngüsünün içindeki ctr arrayi ++ yaptığında bile her seferinde 0 vermesi gerekmez mi?

ctr[arr[i] - 1]++

şu ifadenin değişimini anlamadım, var mı anlatabilecek?

 

jsbin linki aşağıda

https://jsbin.com/gebazakago/edit?js,console

 

lovecraft0Z tarafından düzenlendi
Link to comment
Sosyal ağlarda paylaş

yani ctr arrayi başta [0,0,0,0,0,0,0,0,0,0] bu zaten. for un içinde, 

ctr[arr[i] - 1]++

şurada arr değişik sonuçlar verecek i arttıkça, ama ctr tüm üyeleri 0 olduğu için sonuçta 0 çıkacak, ++ yla birlikte her seferinde 1 vermesi gerekmez mi

lovecraft0Z tarafından düzenlendi
Link to comment
Sosyal ağlarda paylaş

Arr indexlerini tek tek artırıyosun, ctr indexlerini değil. Ctr'ye arr'daki değerlere göre erişiyorsun.
 

ctr => {0,0,0,0,0,0,0,0,0,0}
arr => {1,2,3,2,2,8,1,9}

i=0 arr[0]=1 ctr[arr[0]-1]++  ctr => {1,0,0,0,0,0,0,0,0,0}
i=1 arr[1]=2 ctr[2-1]++  ctr => {1,1,0,0,0,0,0,0,0,0}
i=2 arr[2]=3 ctr[3-1]++  ctr => {1,1,1,0,0,0,0,0,0,0}
i=3 arr[3]=2 ctr[2-1]++  ctr => {1,2,1,0,0,0,0,0,0,0}
i=4 arr[4]=2 ctr[2-1]++  ctr => {1,3,1,0,0,0,0,0,0,0}
i=5 arr[5]=8 ctr[8-1]++  ctr => {1,3,1,0,0,0,0,1,0,0}
i=6 arr[6]=1 ctr[1-1]++  ctr => {2,3,1,0,0,0,0,1,0,0}
i=7 arr[7]=9 ctr[9-1]++  ctr => {2,3,1,0,0,0,0,1,0,0}

Fonksiyon neyi hesaplıyo tam olarak?

Link to comment
Sosyal ağlarda paylaş

13 saat önce, Nosfe dedi ki:

Arr indexlerini tek tek artırıyosun, ctr indexlerini değil. Ctr'ye arr'daki değerlere göre erişiyorsun.
 


ctr => {0,0,0,0,0,0,0,0,0,0}
arr => {1,2,3,2,2,8,1,9}

i=0 arr[0]=1 ctr[arr[0]-1]++  ctr => {1,0,0,0,0,0,0,0,0,0}
i=1 arr[1]=2 ctr[2-1]++  ctr => {1,1,0,0,0,0,0,0,0,0}
i=2 arr[2]=3 ctr[3-1]++  ctr => {1,1,1,0,0,0,0,0,0,0}
i=3 arr[3]=2 ctr[2-1]++  ctr => {1,2,1,0,0,0,0,0,0,0}
i=4 arr[4]=2 ctr[2-1]++  ctr => {1,3,1,0,0,0,0,0,0,0}
i=5 arr[5]=8 ctr[8-1]++  ctr => {1,3,1,0,0,0,0,1,0,0}
i=6 arr[6]=1 ctr[1-1]++  ctr => {2,3,1,0,0,0,0,1,0,0}
i=7 arr[7]=9 ctr[9-1]++  ctr => {2,3,1,0,0,0,0,1,0,0}

Fonksiyon neyi hesaplıyo tam olarak?

şimdi örneğin ctr[9-1] yani ctr[8] = 0 değil mi. ctr nin tüm elemanları 0 zaten. e yanına ++ gelince de 1 oluyor. Yani şunun sonucu 

ctr[arr[i] - 1]++

her halukarda 1 oluyor

ctr nin içeriği {2,3,1,0,0,0,0,1,0,0} bu nasıl oldu?

Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...