Menu
Coddy logo textTech

Projeye Genel Bakış

Coddy'nin Swift Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 49 / 56.

İkinci proje bir bilgi yarışması motorudur. Durum (state), her biri birer (category, text, answer) demeti (tuple) olan soruların bir listesidir:

var questions: [(String, String, String)] = [
    ("math", "2 + 2?", "4"),
    ("geo", "Capital of France?", "paris")
]

Gelecek dört ders boyunca özellikleri teker teker ekleyeceksiniz:

  • Sorular ekleyin ve bunları sırayla sorun
  • Cevapları puanlayın (büyük/küçük harf duyarsız, kırpılmış)
  • Kategoriye göre filtreleyin
  • Çalışmayı kategori bazlı bir dökümle özetleyin

Habit Tracker gibi, her ders bağımsızdır; her dosyanın başında soru bankasını yeniden oluşturacaksınız.

challenge icon

Görev

Başlangıç

Başlamak için veri kurulum kodunu yazın:

  1. Boş bir soru dizisi ([(String, String, String)]) başlatın
  2. Sayısını (count) yazdırın
  3. Dizinin boş olup olmadığını (isEmpty) yazdırın

Beklenen çıktı şudur:

0
true

Kopya kağıdı

Bir bilgi yarışması motoru, soruları (category, text, answer) içeren bir demet (tuple) listesi olarak saklar:

var questions: [(String, String, String)] = [
    ("math", "2 + 2?", "4"),
    ("geo", "Capital of France?", "paris")
]

Faydalı dizi özellikleri:

questions.count   // eleman sayısı
questions.isEmpty // eleman yoksa true

Kendin dene

// TODO: questions adında boş bir [(String, String, String)] tanımlayın,
// ardından count ve isEmpty değerlerini yazdırın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler