CodeBlanks Logo Icon CodeBlanks

İndirim uygulama

Yüzde indirim uygulama mantığını öğrenirsin.

Yüzde indirim

Yüzde indirim, tutarı (1 - percent / 100) ile çarparak uygulanır. Örneğin %20 indirimde 100 birimlik fiyat 80 olur: 100 * (1 - 20/100) = 80.

function applyDiscount(amount: number, percent: number): number {
  return amount * (1 - percent / 100);
}

Geçersiz oran kontrolü

İndirim oranı 0 ile 100 arasında olmalıdır. Aksi halde tutarı değiştirmeden döndürmek güvenlidir. Bu, yanlışlıkla negatif veya çok büyük indirimlerin uygulanmasını önler.

function applyDiscount(amount: number, percent: number): number {
  if (percent < 0 || percent > 100) {
    return amount;
  }
  return amount * (1 - percent / 100);
}

Uygulama applyDiscount fonksiyonu yaz

applyDiscount(amount: number, percent: number): number fonksiyonunu yaz. percent 0 ile 100 arasında değilse amount'u değiştirmeden döndür. Geçerliyse amount * (1 - percent / 100) döndür. Üç örnek çağrıyı yazdır: (100, 20), (50, 10), (200, 150).

Başlangıç kodu

index.ts
// applyDiscount(amount: number, percent: number): number yaz
// percent 0 ile 100 arasında değilse amount'u değiştirmeden döndür
// geçerliyse indirimli tutarı hesapla
// üç örneği yazdır: (100, 20), (50, 10), (200, 150)

Örnek çözüm

index.ts
function applyDiscount(amount: number, percent: number): number {
  if (percent < 0 || percent > 100) {
    return amount;
  }
  return amount * (1 - percent / 100);
}

console.log(applyDiscount(100, 20));
console.log(applyDiscount(50, 10));
console.log(applyDiscount(200, 150));

Beklenen çıktı

80
45
200

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 %20 indirim uygulandığında 100 birimlik fiyat ne olur?

  • 100
  • 20
  • 80 Doğru cevap
  • 120

Açıklama: Yüzde indirim: tutar * (1 - percent / 100). 100 * (1 - 20/100) = 100 * 0.8 = 80.

2 İndirim formülünü tamamla

Soru
return amount * (1 - ____ / 100);
Cevap
return amount * (1 - percent / 100);

Açıklama: İndirim yüzdesi percent değişkenidir. amount yanlış değişken, total ve discount bu fonksiyonda tanımlı değil.

3 İndirim parçaları

Kavram Anlamı
percent / 100 Oranı ondalığa çevir
1 - percent / 100 Kalan oran
amount * (1 - percent / 100) İndirimli fiyat
percent < 0 || percent > 100 Geçersiz oran kontrolü

Başlangıç bölümündeki tüm dersler