From 04778efe9a00d39ec292cea6bd37abd989891b14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Onur=20G=C3=BCner?= Date: Sat, 30 Nov 2024 22:18:30 +0300 Subject: [PATCH] feat: index.js MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - `CemberinCevresi` fonksiyonu eklendi: Yarıçapı parametre olarak alarak çemberin çevresini hesaplar. - `CemberinAlani` fonksiyonu eklendi: Yarıçap ve pi değerlerini alarak çemberin alanını hesaplar. - `sayilar` dizisi ile ilgili işlemler: - En küçük (`enkucuk`) ve en büyük (`enbuyuk`) sayıyı bulma işlemi eklendi. - 3'e tam bölünen sayılar (`ucetambolunenler`) tespit edilip toplamları (`ucebolunenlerintoplami`) hesaplandı. - 500'den küçük sayılar (`besyuzdenkucuksayilar`) filtrelendi ve sıralandı (`siralisayilar`). - Tekrar eden sayılar `tekraredensayilar` ve tekrar sayıları belirlendi. - `sayilar` dizisi içindeki sayıların sayısı ve çeşitli metotlarla analiz sonuçları konsola yazdırıldı. --- index.js | 64 +++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 47 insertions(+), 17 deletions(-) diff --git a/index.js b/index.js index ad68dec80..e10844d37 100644 --- a/index.js +++ b/index.js @@ -36,10 +36,8 @@ const sayilar = [ */ //Örneğin çözümü: -function KareninAlani(kenaruzunlugu) { - return kenaruzunlugu * kenaruzunlugu; -} - +const KareninAlani = kenarUzunlugu => kenarUzunlugu * kenarUzunlugu; +console.log(KareninAlani(10)) /* (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) */ /* GÖREV 1: @@ -50,9 +48,8 @@ function KareninAlani(kenaruzunlugu) { 4. Hesaplanan çemberin çevresi döndürülecektir. */ -function CemberinCevresi(/* kodlar buraya */) { - /* kodlar buraya */ -} +const CemberinCevresi = yariCap => 2 * pi * yariCap; +console.log(CemberinCevresi(10)); /* (Oto test yok) Yukarıdaki CemberinCevresi fonksiyonunu yarıçap = 5 vererek aşağıda çalıştırıp, sonucu konsolda gözlemleyin (console.log) */ @@ -64,9 +61,11 @@ function CemberinCevresi(/* kodlar buraya */) { 4. Hesaplanan çemberin alanı döndürülecektir. */ -function CemberinAlani(/* kodlar buraya */) { - /* kodlar buraya */ +function CemberinAlani(yaricap, pi) { + return Math.pow(yaricap, 2) * pi; } +console.log(CemberinAlani(15, pi)); // Test için + /* (Oto test yok) Yukarıdaki CemberinAlani fonksiyonunu yarıçap = 15 vererek aşağıda çalıştırıp, sonucu konsolda gözlemleyin (console.log) */ @@ -87,6 +86,7 @@ function CemberinAlani(/* kodlar buraya */) { 💡 İ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. */ + /* (oto test yok) sayilar dizisi içinde kaç adet sayı olduğunu konsola yazdırın */ let ucetambolunenler, @@ -97,31 +97,61 @@ let ucetambolunenler, siralisayilar, tekraredensayilar; + // 3a çözümü -/* kodlar buraya */ + +enkucuk = sayilar[0]; +enbuyuk = sayilar[0]; + +for (let i = 0; i < sayilar.length; i++) { + if (sayilar[i] < enkucuk) { + enkucuk = sayilar[i]; + } + if (sayilar[i] > enbuyuk) { + enbuyuk = sayilar[i]; + } +} // 3b çözümü: -/* kodlar buraya */ +ucetambolunenler = sayilar.filter(sayi => sayi % 3 === 0); + // 3c çözümü: -/* kodlar buraya */ +ucebolunenlerintoplami = ucetambolunenler.reduce((toplam, sayi) => toplam + sayi, 0); + // 3d çözümü +besyuzdenkucuksayilar = sayilar.filter(sayi => sayi < 500); -/* kodlar buraya */ // 3e çözümü -/* kodlar buraya */ +siralisayilar = [...besyuzdenkucuksayilar].sort((a, b) => a - b); // 3f çözümü -/* kodlar buraya */ +tekraredensayilar=sayilar.reduce((a, b) => { + if (a[b]) { + a[b]++; + } else { + a[b] = 1; + } + return a; +}, {}); + + +console.log("En büyük sayı:", enbuyuk); +console.log("En küçük sayı:", enkucuk); +console.log("3'e tam bölünen sayılar:", ucetambolunenler); +console.log("3'e tam bölünen sayıların toplamı:", ucebolunenlerintoplami); +console.log("500'den küçük sayılar:", besyuzdenkucuksayilar); +console.log("Sıralı sayılar:", siralisayilar); +console.log("Tekrar eden sayılar:", tekraredensayilar); -/* Bu satırın aşağısındaki kodları lütfen değiştirmeyin */ +/* Bu satırın aşağısındaki kodları lütfen değiştirme function sa() { console.log("Kodlar çalışıyor"); @@ -139,4 +169,4 @@ module.exports = { besyuzdenkucuksayilar, siralisayilar, tekraredensayilar, -}; +};*/