Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Gün Projesi: Yardım Tutarı Hesaplama

Proje Tanımı

MediaTV'nin canlı yayın yardım kampanyası için, bağışçı isimlerindeki belirli harfleri sayarak bağış tutarını hesaplayan bir modül geliştireceğiz. Ahmet Bey, bağışçıların isimlerinde kendi adındaki harflerden (a, h, m, e, t) kaç tane geçiyorsa, bunun 1000 katı kadar TL bağışta bulunacak.

Teknik Gereksinimler

  • Bunu hesaplayacak fonksiyonun adı tutarHesapla olsun.
  • Bu fonksiyon yardım yapanların isimlerini içerin bir array'i parametre olarak alsın.
  • Çıktı olarak hesaplanan bağış tutarını dönecek
  • Büyük/küçük harf duyarlılığına dikkat edilmeli
  • Gelen listedeki isimlerde Ahmet' ismindeki harflerden toplam kaç tane olduğunu hesaplayıp, 1000 katını geri dönsün.

Örnek Kullanım

const yardimYapanlar = [
	"Leyla Mert",
	"Fevzi Kaya",
	"Aysel Hataylı",
	"Furkan Menekşe",
	"Zeliha Aydın"
];

tutarHesapla(yardimYapanlar);
//Output: 23000

/*
Bu örnekte:
'a' harfi: 9 kez
'h' harfi: 2 kez
'm' harfi: 2 kez
'e' harfi: 8 kez
't' harfi: 2 kez

Toplam: 23 kez → 23.000 TL bağış
*/

İpuçları

  1. İsimlerdeki harfler bazen büyük, bazen küçük harflerle yazılabilir. Bu yüzden, karşılaştırma yaparken tüm girdileri küçük harfe (lowercase) çevirmen çok önemli. Örneğin, "Aysel Hataylı" ismindeki "A" harfini çevirmediğinde kodun bunu kaçırabilir. Tüm karşılaştırmalar küçük harfe çevrilmiş şekilde yapılmalıdır.
  2. JavaScript case-sensitive, yani büyük küçük harf duyarlı. "Ahmet" ile "ahmet" birbirine eşit değil. string'lerdeki toLowerCase() metodu ile isimleri küçük harf yapabilirsin.
  3. İç içe 3 döngü yapabilirsin.
  4. Argüman olarak gelen listedeki her bir isim için döngü yapabilirsin.
  5. Ahmet'in harfleri belli: ["a","h","m","e","t"]. Önceki döngü içinde bu harfler için ayrı bir döngü yapabilirsin.
  6. Her harfi isimdeki her bir karakter ile karşılaştırmak için önceki döngü içinde bir tane daha yapabilirsin.
  7. Peki, saydığın harfleri nerede toplayacaksın? Bir değişkene ihtiyaç var. Döngü içinde değişkeni tamamlarsan her döngüde sıfırlanır!

Önemli Notlar

  • Proje dizinindeki user.json dosyasını bulun ve user_id alanını NextGen proje ekranında görünen kendi user_id değeriniz ile güncelleyin.
  • Geliştirme sırasında testleri izlemek için npm test komutunu kullanın.
  • Testleri çalıştırıp skoru NextGen'e kaydetmek için npm run sendresults komutunu kullanın.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages