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 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.

challenge icon

Tantangan

Mudah

Mulai 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:

  1. Teks pertanyaan pada baris tersendiri
  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, output-nya 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 teksnya, baca jawabannya, 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