CodeBlanks Logo Icon CodeBlanks

Meydan okuma 2: Fonksiyonlar

Tür güvenli fonksiyonlar yazarak bir hesaplama yaparsın.

Meydan okuma 2: Fonksiyonlar

Bu meydan okumada tür güvenli fonksiyonlar yazacaksın. Parametre ve return türlerini açıkça belirttiğin iki fonksiyon yazacaksın: bir sayının çift olup olmadığını kontrol eden isEven ve bir notu harfe çeviren grade.

Uygulama isEven fonksiyonu

isEven(n: number): boolean fonksiyonu yaz. n çift ise true, tek ise false döndür. isEven(4) ve isEven(7) sonuçlarını yazdır.

Başlangıç kodu

index.ts
// isEven(n: number): boolean yaz
// çift ise true, tek ise false döndür
// iki çağrıyı yazdır

Örnek çözüm

index.ts
function isEven(n: number): boolean {
  return n % 2 === 0;
}

console.log(isEven(4));
console.log(isEven(7));

Beklenen çıktı

true
false

Uygulama grade fonksiyonu

grade(score: number): string fonksiyonu yaz. 90 ve üstü için "A", 80-89 için "B", 70-79 için "C", diğer için "F" döndür. grade(95) ve grade(65) sonuçlarını yazdır.

Başlangıç kodu

index.ts
// grade(score: number): string yaz
// 90+ A, 80+ B, 70+ C, diğer F
// iki çağrıyı yazdır

Örnek çözüm

index.ts
function grade(score: number): string {
  if (score >= 90) {
    return "A";
  } else if (score >= 80) {
    return "B";
  } else if (score >= 70) {
    return "C";
  } else {
    return "F";
  }
}

console.log(grade(95));
console.log(grade(65));

Beklenen çıktı

A
F

Soru ve cevaplar

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

1 function isEven(n: number): boolean tanımında : boolean neyi belirtir?

  • Fonksiyon adını
  • Parametre türünü
  • Hata türünü
  • Return türünü Doğru cevap

Açıklama: Parametreden sonra gelen : boolean, fonksiyonun return türüdür. Fonksiyonun bir boolean değer döndürmesini garanti eder.

2 Return türünü tamamla

Soru
function double(x: number): ____ { return x * 2; }
Cevap
function double(x: number): number { return x * 2; }

Açıklama: double fonksiyonu bir sayı döndürür; bu yüzden return türü number. string metin, void değer yok, any tür güvenliğini kaldırır.

3 Fonksiyon parçaları

Kavram Anlamı
(n: number): boolean Sayı alır, boolean döndürür
n % 2 === 0 Çift sayı kontrolü
(score: number): string Sayı alır, string döndürür
return "A" String değer döndürür

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