Ikhtisar Proyek
Termasuk bagian Logika dan Alur dalam perjalanan Swift di Coddy. Pelajaran 49 dari 56.
Proyek kedua adalah mesin kuis. State adalah list pertanyaan, masing-masing berupa tuple (category, text, answer):
var questions: [(String, String, String)] = [
("math", "2 + 2?", "4"),
("geo", "Capital of France?", "paris")
]Dalam empat pelajaran berikutnya, kamu akan menambahkan fitur satu per satu:
- Tambahkan pertanyaan dan ajukan secara berurutan
- Beri skor pada jawaban (tanpa membedakan huruf besar dan kecil, setelah spasi di awal dan akhir dihapus)
- Filter berdasarkan kategori
- Rangkum jalannya program dengan perincian untuk setiap kategori
Seperti Habit Tracker, setiap pelajaran berdiri sendiri, jadi kamu akan membangun ulang bank soal di bagian atas setiap file.
Tantangan
PemulaUntuk memulai, tulis kode penyiapan data:
- Inisialisasi array pertanyaan yang kosong (
[(String, String, String)]) - Cetak jumlahnya
- Cetak apakah array tersebut kosong
Output yang diharapkan adalah:
0
trueCoba sendiri
// TODO: deklarasikan [(String, String, String)] kosong bernama questions,
// lalu cetak count dan isEmpty
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami string
Jumlah dan indeksHuruf besar, huruf kecil, dan hapus spasiMencari dalam stringMemisahkan dan menggabungkanMengganti substringUlasan: Memeriksa nama pengguna4set
Membuat setGabungan dan IrisanSelisih dan Selisih SimetrisHimpunan Bagian dan Himpunan SupersetRingkasan: Filter Tag7Proyek: Pelacak Kebiasaan
Gambaran Umum ProyekTandai Selesai10Proyek: Mesin Kuis
Ikhtisar ProyekAjukan Pertanyaan2Rentang dan Langkah
Rentang Tertutup vs Setengah TerbukaLangkahMetode RentangRentang dalam SwitchRangkuman: Kisi KalenderLatihan sendiri: Playground Swift