Skip to content
Open
Show file tree
Hide file tree
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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules
72 changes: 57 additions & 15 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,11 +50,12 @@ function KareninAlani(kenaruzunlugu) {
4. Hesaplanan çemberin çevresi döndürülecektir.
*/

function CemberinCevresi(/* kodlar buraya */) {
/* kodlar buraya */
function CemberinCevresi(r) {
return 2 * pi * r;
}
console.log(CemberinCevresi(5));


/* (Oto test yok) Yukarıdaki CemberinCevresi fonksiyonunu yarıçap = 5 vererek aşağıda çalıştırıp, sonucu konsolda gözlemleyin (console.log) */

/* GÖREV 2:
- CemberinAlani fonksiyonunu kullanarak aşağıdaki yönergeleri uygulayın:
Expand All @@ -64,11 +65,12 @@ function CemberinCevresi(/* kodlar buraya */) {
4. Hesaplanan çemberin alanı döndürülecektir.
*/

function CemberinAlani(/* kodlar buraya */) {
/* kodlar buraya */
function CemberinAlani(r, pi) {
return pi * Math.pow(r, 2);
}
console.log(CemberinAlani(15, pi));


/* (Oto test yok) Yukarıdaki CemberinAlani fonksiyonunu yarıçap = 15 vererek aşağıda çalıştırıp, sonucu konsolda gözlemleyin (console.log) */

/* 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:
Expand All @@ -90,36 +92,76 @@ function CemberinAlani(/* kodlar buraya */) {
/* (oto test yok) sayilar dizisi içinde kaç adet sayı olduğunu konsola yazdırın */

let ucetambolunenler,
enkucuk,
enbuyuk,
enkucuk = sayilar[0],
enbuyuk = sayilar [0],
ucebolunenlerintoplami,
besyuzdenkucuksayilar,
siralisayilar,
tekraredensayilar;
tekraredensayilar

// 3a çözümü

/* kodlar buraya */
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.forEach((sayi) => {
if (sayi % 3 === 0) {
ucetambolunenler.push(sayi);
}
})

// 3c çözümü:

/* kodlar buraya */
ucebolunenlerintoplami = ucetambolunenler.reduce((toplam, yeni) => toplam + yeni, 0);

// 3d çözümü

/* kodlar buraya */
function besYuzdenKucukMu(sayi) {
if (sayi < 500) {
return true;
} else {
return false;
}
}
besyuzdenkucuksayilar = sayilar.filter(besYuzdenKucukMu);

// 3e çözümü

/* kodlar buraya */
siralisayilar = [...besyuzdenkucuksayilar].sort((a, b) => a - b);

// 3f çözümü

/* kodlar buraya */
const tekrarSayilari = {};

sayilar.forEach(sayi => {
if (tekrarSayilari[sayi]) {
tekrarSayilari[sayi] += 1;
} else {
tekrarSayilari[sayi] = 1;
}
});

tekraredensayilar = [];

Object.keys(tekrarSayilari).forEach(sayiString => {
const tekrarSayisi = tekrarSayilari[sayiString];

if (tekrarSayisi > 1) {
const sonucString = `${sayiString} sayısı ${tekrarSayisi} kere tekrar edilmiştir`;
tekraredensayilar.push(sonucString);
}
});

console.log("sayilar dizisindeki toplam eleman sayısı:", sayilar.length);

/* Bu satırın aşağısındaki kodları lütfen değiştirmeyin */

Expand Down
Loading