#370
The Quiz Refiner
 

Difficulty:Easy
Topics:Real life cases List of Maps


Mission: "The Quiz Refiner" meminta bantuan elo untuk memodernisasi kumpulan soal pilihan ganda. Diberikan list of maps, setiap map mewakili satu soal dalam format lama dengan keys :question, :options (list of strings), dan :answer (index dari jawaban yang benar dalam list :options). Transformasikan setiap soal ke format baru yang lebih intuitif dan user-friendly, dimana :options menjadi map dengan key adalah alfabet ('A', 'B', 'C', ...) dan value adalah pilihan jawabannya, serta :answer menjadi huruf dari jawaban yang benar.
test not run
(= (__ [{:question "What is 2+2?" :options ["2", "3", "4", "5"] :answer 2}
        {:question "Capital of Indonesia?" :options ["Jakarta", "Bandung", "Surabaya"] :answer 0}])
   [{:question "What is 2+2?" :options {"A" "2", "B" "3", "C" "4", "D" "5"} :answer "C"}
    {:question "Capital of Indonesia?" :options {"A" "Jakarta", "B" "Bandung", "C" "Surabaya"} :answer "A"}])
test not run
(= (__ []) [])
test not run
(= (__ [{:question "Primary component of air?" :options ["Oxygen", "Nitrogen"] :answer 1}])
   [{:question "Primary component of air?" :options {"A" "Oxygen", "B" "Nitrogen"} :answer "B"}])


Code which fills in the blank: