Skor hesaplama
- TypeScript kursu
- Orta seviye
- Ders 79/89
- 5 dk
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 ayniUygulama 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
// 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
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
let skor = 0;
if (dogru) skor____;
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ü |