lovecraft0Z Mesaj tarihi: Aralık 24, 2020 Paylaş Mesaj tarihi: Aralık 24, 2020 (düzenlendi) 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 Aralık 24, 2020 lovecraft0Z tarafından düzenlendi Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
lovecraft0Z Mesaj tarihi: Aralık 24, 2020 Konuyu açan Paylaş Mesaj tarihi: Aralık 24, 2020 (düzenlendi) 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 Aralık 24, 2020 lovecraft0Z tarafından düzenlendi Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Nosfe Mesaj tarihi: Aralık 24, 2020 Paylaş Mesaj tarihi: Aralık 24, 2020 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ş Daha fazla paylaşım seçeneği…
Oce4n Mesaj tarihi: Aralık 24, 2020 Paylaş Mesaj tarihi: Aralık 24, 2020 ++ operatörünün çalışma mantığını sorguluyorsun galiba. neden ben bunu eşitlememişken değeri değişti diye soruyorsun sanırım. var c = 0, b = 0; console.log(b); b = c++; console.log(b); b = ++c; console.log(b); bu cevabı verir sana. Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
lovecraft0Z Mesaj tarihi: Aralık 25, 2020 Konuyu açan Paylaş Mesaj tarihi: Aralık 25, 2020 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ş Daha fazla paylaşım seçeneği…
lovecraft0Z Mesaj tarihi: Aralık 25, 2020 Konuyu açan Paylaş Mesaj tarihi: Aralık 25, 2020 (düzenlendi) Tamam şimdi anladım ya ctr[arr[i] - 1] = ctr[arr[i] - 1] + 1 ++ nın açılımı ben direk şunu yapıyodum ctr[arr[i] - 1] + 1 Aralık 25, 2020 lovecraft0Z tarafından düzenlendi Link to comment Sosyal ağlarda paylaş Daha fazla paylaşım seçeneği…
Öne çıkan mesajlar