Skip to content

feat: index.js #17

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 47 additions & 17 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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) */

Expand All @@ -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) */

Expand All @@ -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,
Expand All @@ -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");
Expand All @@ -139,4 +169,4 @@ module.exports = {
besyuzdenkucuksayilar,
siralisayilar,
tekraredensayilar,
};
};*/