Skip to content
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
84 changes: 65 additions & 19 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ Aşağıdakileri konsolda gösterim (console.log) işlemi gerçekleştirerek, yu
/* 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 3:
Aşağıdaki işlemleri yapmak için indekseGoreFenomen işlevini kullanın:
Expand All @@ -168,10 +168,12 @@ 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,index) {
let message=index+". indekste bulunan fenomen:"+dizi[index].profile
return message
console.log(message)
}

indekseGoreFenomen(fenomenler,3)


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

function profilListesi(/*kod*/) {
/*kod*/
function profilListesi(dizi) {
let dizi1=[...dizi]
for(let i=0;i<dizi1.length;i++)
{
dizi1[i]=dizi[i].profile
}
return dizi1;
console.log(dizi1)
}

profilListesi(fenomenler)


/* Görev 5:
Expand All @@ -197,9 +205,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(dizi,index) {
let dizi1=[...dizi]
dizi1[index].splice(index,1);
return dizi1

}
console.log(fenomenSil(fenomenler,0))



Expand All @@ -220,10 +232,18 @@ 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) {
const yeniFenomen = {
"number": 6,
"profile": "Workintech",
"followers": 10000000,
"posts": 2022,
"platform": "Instagram"
};
origin.push(yeniFenomen);
return origin;
}

console.log(fenomenEkle(fenomenler));

/* Görev 7:
Aşağıdakileri yapmak için enFenomenler'yi kullanın:
Expand All @@ -233,10 +253,18 @@ 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(dizi) {
let arr=[]
for(let i=0;i<dizi.length;i++)
{
if(dizi[i].followers>=100000000)
{
arr.push(dizi[i].followers)
}
}
return arr;
}

enFenomenler(fenomenler)

/* Görev 8:
Aşağıdakileri yapmak için fenomenGonderimSayisi'nı kullanın:
Expand All @@ -247,9 +275,17 @@ 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;
}
}
}
console.log(fenomenGonderimSayisi(fenomenler));




Expand All @@ -264,8 +300,18 @@ 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;
}


Expand Down