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 ditulis langsung dalam kode 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: tampilkan pertanyaannya, baca satu baris, lalu bandingkan. Pelajaran berikutnya melonggarkan perbandingan ketat itu agar tidak gagal karena perbedaan huruf kapital atau spasi yang tidak sengaja.
Tantangan
MudahBank questions sudah diberikan. Baca tiga baris dari stdin (jawaban pemain, secara berurutan). Untuk setiap pertanyaan, cetak:
- Teks pertanyaan pada barisnya sendiri
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, outputnya 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 teks, baca jawaban, 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