CodeBlanks Logo Icon CodeBlanks

Skor hesaplama

Skor hesaplama mantığını yazarsın.

Skor hesaplama mantığı

Skor hesaplama, doğru cevap sayısını bulma işlemidir. Her cevabın sonucu bir boolean dizisinde toplanır; sonra bu dizideki true değerleri sayılır. Bir sayaç değişkeni for...of döngüsüyle artırılarak toplam bulunur.

function skorHesapla(sonuclar: boolean[]): number {
  let skor = 0;
  for (const s of sonuclar) {
    if (s) skor++;
  }
  return skor;
}

Sayaç artırma

Skor hesaplarken doğru cevap bulunduğunda sayaç bir artırılır. Bunun için skor++ ifadesi kullanılır; bu, skor = skor + 1 ile aynıdır. Döngü sonunda sayaçtaki değer toplam doğru sayısını verir.

let skor = 0;
if (dogru) skor++;
// skor = skor + 1 ile ayni

Uygulama skorHesapla fonksiyonu

skorHesapla fonksiyonu tanımla: (sonuclar: boolean[]): number. Gövdesinde skor değişkeni 0'dan başlasın, for...of ile sonuclar üzerinde dönülsün; her true değerinde skor++ yapılsın ve en son skor döndürülsün. skorHesapla([true, false, true]) çağrısı sonucunu console.log ile yazdır.

Başlangıç kodu

index.ts
// skorHesapla fonksiyonu tanımla
// boolean[] alıp number dönsün
// for...of ile true'ları say
// skorHesapla([true, false, true]) yazdır

Örnek çözüm

index.ts
function skorHesapla(sonuclar: boolean[]): number {
  let skor = 0;
  for (const s of sonuclar) {
    if (s) skor++;
  }
  return skor;
}
console.log(skorHesapla([true, false, true]));

Beklenen çıktı

2

Soru ve cevaplar

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

1 Skor hesaplama fonksiyonu hangi türde parametre alır?

  • Soru[]
  • string
  • number
  • boolean[] Doğru cevap

Açıklama: Skor hesaplama, her sorunun doğru/yanlış sonucunu içeren bir boolean[] dizisi alır ve number döndürür.

2 Sayacı bir artır

Soru
let skor = 0;
if (dogru) skor____;
Cevap
let skor = 0;
if (dogru) skor++;

Açıklama: Bir sayacı bir artırmak için ++ artırma operatörü kullanılır; bu, skor = skor + 1 ile eşdeğerdir.

3 Skor hesaplama kavramları

Kavram Anlamı
boolean[] Sonuçlar dizisi
for...of Döngü yapısı
skor++ Sayaç artırma
number Dönüş türü

Orta seviye bölümündeki tüm dersler