Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Bank questions sudah diberikan. Baca tiga baris dari stdin (jawaban pemain, secara berurutan). Untuk setiap pertanyaan, cetak:

  1. Teks pertanyaan pada barisnya sendiri
  2. correct jika 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/3

Coba 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'
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Playground Swift