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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
92 changes: 65 additions & 27 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -142,22 +142,24 @@ const fenomenler = [
},
];


//let Profile["Justin biber"] = "Justin Bieber"
/* Görev 1 (otomatik kontrol testi yapılmayacak):
Aşağıdakileri konsolda gösterim (console.log) işlemi gerçekleştirerek, yukarıda verilen fenomenler dizisindeki verilere erişim alıştırması yapın:

(işlev yazmanıza gerek yok) */

//(1) Dizideki ilk fenomen (0. dizin) profil (profile) adı

//console.log(fenomenler[0]["profile"]);

//(2) Dizideki üçüncü fenomenin (2. dizin) takipçi (followers) sayısı

//Görev 2 (otomatik kontrol testi yapılmayacak):
//(işlev yazmanıza gerek yok)
//Fenomenler dizisinde bir yazım hatası var 😱 7. sıradaki fenomen 'Justin Bieber' ın soyismi 'Biber' olarak yanlış yazılmış. Bu sorunu düzeltin ve çalışmanızı kontrol etmek için console.log() yapın.

/* Görev 2 (otomatik kontrol testi yapılmayacak):
(işlev yazmanıza gerek yok)
Fenomenler dizisinde bir yazım hatası var 😱 7. sıradaki fenomen 'Justin Bieber' ın soyismi 'Biber' olarak yanlış yazılmış. Bu sorunu düzeltin ve çalışmanızı kontrol etmek için console.log() yapın.

//console.log((fenomenler[6]["profile"] = "Justin Bieber"));
//console.log(fenomenler);

/* Görev 3:
Aşağıdaki işlemleri yapmak için indekseGoreFenomen işlevini kullanın:
Expand All @@ -168,11 +170,13 @@ Aşağıdaki işlemleri yapmak için indekseGoreFenomen işlevini kullanın:
NOT: DÖNDÜĞÜNÜZ DİZİN YUKARIDAKİ BİÇİMLE EŞLEŞMESİ GEREKİR, YA DA TESTİ GEÇMEYECEKTİR!
ÖRNEK: fenomenler dizisi ve 3 sayısı ile indekseGoreFenomen çağrılırsa, `3. indekste bulunan fenomen: Leo Messi' */

function indekseGoreFenomen(/*kod*/) {
/*kod*/
function indekseGoreFenomen(dizi, indeks) {
let profil = dizi[indeks].profile;
let text = `${indeks}. indekste bulunan fenomen: ${profil}`;
return text;
}


//console.log(indekseGoreFenomen(fenomenler, 7));

/* Görev 4:
Aşağıdakileri yapmak için profilListesi'ni kullanın:
Expand All @@ -182,11 +186,16 @@ Aşağıdakileri yapmak için profilListesi'ni kullanın:
🌟 Dönüş ÖRNEĞİ: ["Instagram", "Cristiano Ronaldo", "Kylie"....]
*/

function profilListesi(/*kod*/) {
/*kod*/
function profilListesi(veri) {
let yeniVeri = [...veri];
let names = [];
for (let i=0; i< yeniVeri.length ; i++){
names.push(yeniVeri[i].profile);
}
return names;
}


//console.log(profilListesi(fenomenler));

/* Görev 5:
Aşağıdakileri yapmak için fenomenSil'i kullanın:
Expand All @@ -197,11 +206,13 @@ Aşağıdakileri yapmak için fenomenSil'i kullanın:
5. Ortaya çıkan diziyi döndürün

ÖRNEK: fenomenSil işlevi fenomenler dizisi ve 0 indeks sayısı ile çağrılırsa, veri kümemizden 'Instagram' kaldırılmış olarak döndürür. */
function fenomenSil(/*kod*/) {
/*kod*/
function fenomenSil(fenomenDizisi, indeks) {
let yeni = [...fenomenDizisi];
yeni.splice(indeks, 1);
return yeni;
}


//console.log(fenomenSil(fenomenler, 5));

/* Görev 6:
Aşağıdakileri yapmak için fenomenEkle'i kullanın:
Expand All @@ -220,10 +231,19 @@ Aşağıdakileri yapmak için fenomenEkle'i kullanın:

ÖRNEK: fenomenEkle(fenomenler, 6, "Workintech", 10000000, 2022, "Instagram") çağrıldığında dizinin sonuna yukarıdaki nesne en sona eklenerek yeni fenomenler dizisini döndürmelidir. */

function fenomenEkle(/*kod*/) {
/*kod*/
function fenomenEkle(dizi, number, profile, followers, posts, platform ) {
let kopyaDizi = [...dizi];
const yeniFenomen ={
"number": number,
"profile": profile,
"followers": followers,
"posts": posts,
"platform": platform
}
kopyaDizi.push(yeniFenomen);
return kopyaDizi;
}

console.log(fenomenEkle(fenomenler));

/* Görev 7:
Aşağıdakileri yapmak için enFenomenler'yi kullanın:
Expand All @@ -233,8 +253,14 @@ Aşağıdakileri yapmak için enFenomenler'yi kullanın:
ÖRNEK: enFenomenler(fenomenler) çağrıldığında sonuç olarak ["Instagram", "Cristiano Ronaldo", ... "Khabane lame"] dönemelidir
*/

function enFenomenler(/*kod*/) {
/*kod*/
function enFenomenler(enFenomen) {
let enDizi = [];
for (let i = 0; i < enFenomen.length; i++) {
if (enFenomen[i].followers > 100000000) {
enDizi.push(enFenomen[i].profile);
}
}
return enDizi;
}


Expand All @@ -247,12 +273,14 @@ Aşağıdakileri yapmak için fenomenGonderimSayisi'nı kullanın:
ÖRNEK: fenomenGonderimSayisi(fenomenler, 'Will Smith') çağrıldığında "136" dönmelidir
*/

function fenomenGonderimSayisi(/*kod*/){
/*kod*/
function fenomenGonderimSayisi(dizi, profile){
for(let i=0; i<dizi.length; i++){
if (dizi[i].profile === profile){
return dizi[i].posts;
}
}
}



/* Görev 9:
Aşağıdakileri yapmak için platformaGoreCokGonderiYapanFenomen'ni kullanın:
1. ilk parametre olarak fenomenler dizisini alın
Expand All @@ -264,11 +292,21 @@ Not: Gönderi sayısı belli olmayan (NA) hesaba katmayın.
Örnek: platformaGoreCokGonderiYapanFenomen(fenomenler, 'TikTok') çağrıldığında "charli damelio" dönmelidir
*/

function platformaGoreCokGonderiYapanFenomen(/*kod*/){
/*kod*/
}

function platformaGoreCokGonderiYapanFenomen(dizi, platform){
let fenomen = "";
let maxGonderi = 0;

for(let i=0; i<dizi.length; i++){
if(dizi[i].platform === platform
&& dizi[i].posts !== "NA"
&& dizi[i].posts > maxGonderi){
maxGonderi = dizi[i].posts;
fenomen = dizi[i].profile;
}
}

return fenomen;
}

/* ***** GÖREVLERİN SONU ***** */

Expand Down
12 changes: 12 additions & 0 deletions node_modules/.bin/acorn

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions node_modules/.bin/acorn.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions node_modules/.bin/acorn.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions node_modules/.bin/browserslist

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions node_modules/.bin/browserslist-lint

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions node_modules/.bin/browserslist-lint.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions node_modules/.bin/browserslist-lint.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions node_modules/.bin/browserslist.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions node_modules/.bin/browserslist.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions node_modules/.bin/escodegen

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions node_modules/.bin/escodegen.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading