Menu
Coddy logo textTech

Zorluk: Sayıların Toplamı

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 93 / 94.

challenge icon

Görev

Kolay

Bu meydan okumada, bir listenin içindeki sayıların toplamını belirli koşullara göre hesaplayan bir fonksiyon oluşturacaksınız.

Bir tamsayı listeniz var ve belirli kriterleri karşılayan sayıları toplayan sumWithCondition fonksiyonunu tamamlamanız gerekiyor.

Fonksiyon şu işlemleri yapmalı:

  • Listede threshold değerinden büyük olan tüm sayıların toplamını hesapla
  • Toplam maxSum değerini aştıktan hemen sonra sayı eklemeyi durdur (nihai toplam maxSum'dan büyük olabilir)
  • Nihai toplamı döndür

Önemli: Fonksiyon, toplamı maxSum'ı aşmaya neden olan bir sayıyı ekledikten sonra sayı eklemeyi durdurur. Bu, nihai sonucun maxSum'dan büyük olabileceği anlamına gelir.

Örnek: Eşik değerinden büyük sayılar [15, 20, 25, 30] ise ve maxSum 50 ise:

  • 15 ekle: toplam = 15 (devam et)
  • 20 ekle: toplam = 35 (devam et)
  • 25 ekle: toplam = 60 (50'yi aşıyor, burada dur)
  • Sonuç: 60 (50 değil)

Kendin dene

void main() {
  // Test durumları
  List<int> numbers = [5, 10, 15, 20, 25, 30];
  
  // 12'den büyük sayıları topla, maksimum toplam 50
  int result = sumWithCondition(numbers, 12, 50);
  print('Sum of numbers > 12 (max 50): $result');
  
  // 8'den büyük sayıları topla, maksimum toplam 100
  result = sumWithCondition(numbers, 8, 100);
  print('Sum of numbers > 8 (max 100): $result');
}

// TODO: Bu fonksiyonu koşullara göre sayıları toplamak için tamamla
int sumWithCondition(List<int> numbers, int threshold, int maxSum) {
  int sum = 0;
  
  // TODO: Sayı listesi üzerinden döngü yap
  // TODO: Yalnızca eşikten büyük sayıları toplama ekle
  // TODO: Toplam maxSum'ı aşarsa eklemeyi durdur
  
  return sum;
}

Temeller bölümündeki tüm dersler