From e7e09a35e3f9239d9ea8f90d0c99a1e30296245f Mon Sep 17 00:00:00 2001 From: Emre Sahiner Date: Thu, 3 Nov 2022 12:28:17 +0300 Subject: [PATCH 1/4] test suite fix --- .DS_Store | Bin 6148 -> 6148 bytes not_test.js => index.test.js | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename not_test.js => index.test.js (100%) diff --git a/.DS_Store b/.DS_Store index 9fda3d1d4a1d811408f9b63b22d8f3a8ca2cc135..19eae11bd313fb0d5f41e73b8b2d6ed2240397fa 100644 GIT binary patch delta 114 zcmZoMXfc?uG>+-gBnAcs76v_rbcRfZlH7b3m!zEhB%l~a#@UqAU7bf9QRP$c$`@o9 c1}Ep|76A1CO`Wh=kntPa!~(v}>>Pjj0WJa`!vFvP delta 114 zcmZoMXfc?uG>)MxpMimag+Y%YogtH Date: Thu, 3 Nov 2022 14:09:23 +0300 Subject: [PATCH 2/4] soru 3f fix --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index abe2b8bea..55441667e 100644 --- a/index.js +++ b/index.js @@ -63,7 +63,7 @@ function CemberinAlani(/* kodlar buraya */){ 3c. `ucetambolunenler` dizisindeki sayıların toplamını .reduce metoduyla bulup, sonucu `ucebolunenlerintoplami` değişkenine yazdırın (.reduce metodunu kullanın) 3d. `besyuzdenkucuksayilar` adında bir dizi oluşturarak, sayilar dizisinin içindeki 500'den küçük sayıları bu diziye atayın (.filter metodunu kullanın) 3e. besyuzdenkucuksayilar dizisindeki sayıları küçükten büyüğe sıralayıp `siralisayilar` adındaki bir diziye aktarın (.sort metodunu kullanın) - 3f. `tekraredensayilar` adında bir dizi oluşturun. sayilar dizisi içerisindeki bazı sayılar birden fazla kere yazılmış. sayilar dizisi içerisinde birden fazla kez yazılmış sayıları tespit ederek kaç kere tekrar edildiğini belirten bir string oluşturulup `tekraredensayilar` dizisine aktarılmasını istiyoruz. Örnek string: "{sayı} sayısı {kere} tekrar edilmiştir" + 3f. `tekraredensayilar` adında bir dizi oluşturun. sayilar dizisi içerisindeki bazı sayılar birden fazla kere yazılmış. sayilar dizisi içerisinde birden fazla kez yazılmış sayıları tespit ederek kaç kere tekrar edildiğini belirten bir string oluşturulup `tekraredensayilar` dizisine aktarılmasını istiyoruz. Örnek string: "{sayı} sayısı {tekrarSayisi} kere tekrar edilmiştir" ÖRNEK: sayilar dizisi içerisinde 45 sayısı 3 kere yazılmış. "45 sayısı 3 tekrar edilmiştir" stringini `tekraredensayilar` dizisine aktaracağız. 💡 İPUCU: Tekrar edilen sayıları ve kaç kere tekrar edildiğini kaydetmek için bir nesne tanımlamalısınız, bu görevi yapabilmek için en az 2 kere döngü yazmalısınız. Birinci döngüde hangi sayının kaç kere tekrar edildiğini tespit edip, 2. döngüde stringi oluşturup verilen diziye aktarmalısınız. */ From b527d21c1ed1fa7edc6b5683e7939204b226796b Mon Sep 17 00:00:00 2001 From: ibrahimfevzi Date: Thu, 2 Mar 2023 11:51:11 +0300 Subject: [PATCH 3/4] =?UTF-8?q?ilk=20kurulum=20tamamland=C4=B1.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..b512c09d4 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file From 7c450dab8b543a06b4b4bb42582a371aa2be627c Mon Sep 17 00:00:00 2001 From: ibrahimfevzi Date: Thu, 2 Mar 2023 19:02:17 +0300 Subject: [PATCH 4/4] =?UTF-8?q?G=C3=B6revler=20tamamland=C4=B1.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.js | 78 +++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 57 insertions(+), 21 deletions(-) diff --git a/index.js b/index.js index 55441667e..b6f8a9768 100644 --- a/index.js +++ b/index.js @@ -19,7 +19,7 @@ function KareninAlani(kenaruzunlugu){ /* (Oto test yok) Yukarıdaki KareninAlani fonksiyonunu kenar uzunluğu = 10 vererek aşağıda çalıştırıp, sonucu konsolda gözlemleyin (console.log) */ - +console.log(KareninAlani(10)); /* GÖREV 1: - CemberinCevresi fonksiyonunu kullanarak aşağıdaki yönergeleri uygulayın: @@ -29,14 +29,12 @@ function KareninAlani(kenaruzunlugu){ 4. Hesaplanan çemberin çevresi döndürülecektir. */ -function CemberinCevresi(/* kodlar buraya */){ - /* kodlar buraya */ +function CemberinCevresi(yaricap){ + return 2*pi*yaricap; } - - /* (Oto test yok) Yukarıdaki CemberinCevresi fonksiyonunu yarıçap = 5 vererek aşağıda çalıştırıp, sonucu konsolda gözlemleyin (console.log) */ - +console.log(CemberinCevresi(5)) /* GÖREV 2: @@ -47,14 +45,14 @@ function CemberinCevresi(/* kodlar buraya */){ 4. Hesaplanan çemberin alanı döndürülecektir. */ -function CemberinAlani(/* kodlar buraya */){ - /* kodlar buraya */ +function CemberinAlani(yaricap2, pi){ + + return pi * Math.pow(yaricap2, 2) } - /* (Oto test yok) Yukarıdaki CemberinAlani fonksiyonunu yarıçap = 15 vererek aşağıda çalıştırıp, sonucu konsolda gözlemleyin (console.log) */ - +console.log("cemberin alanı: " + CemberinAlani(15, pi)); /* GÖREV 3: - Sayfanın en üstünde global değişken olarak tanımlanmış bir sayilar dizisi bulunmaktadır. Bu dizi içinde 0 ile 1000 arasında rasgele oluşturulmuş tam sayılar ve ondalıklı sayılar bulunmaktadır. Bu diziyi kullanarak aşağıdakileri uygulayın: @@ -77,37 +75,75 @@ function CemberinAlani(/* kodlar buraya */){ //3a çözümü - /* kodlar buraya */ - - + enkucuk = sayilar[0] + enbuyuk = sayilar[0] + + for ( let i=0; i sayilar[i]) + enkucuk = sayilar[i]; + } + // 3b çözümü: - /* kodlar buraya */ - + var ucetambolunenler = []; + + sayilar.forEach(function(sayi) { + if (sayi % 3 === 0) { + ucetambolunenler.push(sayi); + } + }); + + console.log(ucetambolunenler); //3c çözümü: - /* kodlar buraya */ + var ucebolunenlerintoplami = ucetambolunenler.reduce(function(toplam, sayi){ + return toplam + sayi; + }, 0); + + console.log(ucebolunenlerintoplami); + //3d çözümü - /* kodlar buraya */ - - + var besyuzdenkucuksayilar = sayilar.filter(function(sayi) { + return sayi < 500; + }); + //3e çözümü - /* kodlar buraya */ + var siralisayilar = besyuzdenkucuksayilar.sort(function(a, b){ + return a-b + }); //3f çözümü - /* kodlar buraya */ + var sayilarinTekrarSayisi = {}; + for (var i = 0; i < sayilar.length; i++) { + if (sayilarinTekrarSayisi[sayilar[i]] === undefined) { + sayilarinTekrarSayisi[sayilar[i]] = 1; + } else { + sayilarinTekrarSayisi[sayilar[i]]++; + } + } + +var tekraredensayilar = []; +for (var sayi in sayilarinTekrarSayisi) { + if (sayilarinTekrarSayisi[sayi] > 1) { + tekraredensayilar.push(sayi + " sayısı " + sayilarinTekrarSayisi[sayi] + " kere tekrar edilmiştir"); + } +} +console.log(tekraredensayilar);