Ajukan Pertanyaan
Termasuk bagian Logika dan Alur dalam perjalanan Swift di Coddy. Pelajaran 50 dari 56.
Fitur pertama: ajukan setiap pertanyaan secara berurutan dan cetak apakah setiap jawaban benar.
Bank pertanyaan di-hardcode untuk pelajaran ini, jawaban pemain berasal dari stdin (satu per baris, secara berurutan).
let questions: [(String, String, String)] = [
("math", "2 + 2?", "4"),
("geo", "Capital of France?", "Paris")
]
for (_, text, answer) in questions {
print(text)
let given = readLine()!
print(given == answer ? "correct" : "wrong")
}Baca dari atas ke bawah: cetak pertanyaannya, baca satu baris, lalu bandingkan. Pelajaran berikutnya melonggarkan perbandingan ketat itu agar tidak gagal karena perbedaan huruf kapital atau spasi yang tidak diperlukan.
Tantangan
MudahMulai programmu dengan bank questions ini, sebagai pengganti kode dari langkah sebelumnya:
let questions: [(String, String, String)] = [
("math", "2 + 2?", "4"),
("geo", "Capital of France?", "Paris"),
("science", "Color of grass?", "green")
]Baca tiga baris dari stdin (jawaban pemain, secara berurutan). Untuk setiap pertanyaan, cetak:
- Teks pertanyaan pada baris tersendiri
correctjika jawaban yang diberikan sama persis dengan jawaban yang tersimpan, jika tidak,wrong
Setelah ketiga pertanyaan, cetak Score: <n>/3 dengan jumlah jawaban yang benar.
Untuk input 4 / Paris / red, output-nya adalah:
2 + 2?
correct
Capital of France?
correct
Color of grass?
wrong
Score: 2/3Coba sendiri
let questions: [(String, String, String)] = [
("math", "2 + 2?", "4"),
("geo", "Capital of France?", "Paris"),
("science", "Color of grass?", "green")
]
// TODO: untuk setiap pertanyaan, tampilkan teksnya, baca jawabannya, lalu tampilkan benar/salah;
// lalu tampilkan 'Score: <n>/3'
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