Sono un insegnante e tra qualche giorno devo fare un test ai miei studenti. Ora, sono sempre preoccupato che i miei studenti più belli vengano feriti da quelli meno carini quando imbrogliano, quindi voglio randomizzare i test in modo che nessuno possa imbrogliare nessuno.
In questo momento, ho i miei test salvati in questo formato:
When was Java invented?
Why does this matter?
1941
War was beginning
None of the above
What is the increment operator in Java?
Stack Overflow>how 2 incrememnt
Google>how 2 incrememnt
increment
++
Cioè, le domande sono separate da un'unica riga vuota e le risposte sono tutte precedute da due spazi. Questo è l'output di cui ho bisogno:
What is the increment operator in Java?
++
increment
Google>how 2 incrememnt
Stack Overflow>how 2 incrememnt
When was Java invented?
War was beginning
1941
Why does this matter?
None of the above
Cioè, ogni risposta a una domanda in un ordine casuale e anche l'ordine delle domande in modo casuale. Tieni presente che se la scelta della risposta è "Nessuna delle precedenti", dovrebbe rimanere in fondo. Ogni domanda ha sempre esattamente quattro risposte e "Nessuna delle precedenti" appare solo come ultima opzione di risposta - e non appare mai come sottostringa di una scelta di risposta che non è "Nessuna delle precedenti". Sfortunatamente, non posso riscrivere tutti i miei test, quindi dovrai prenderli in quel formato. Inoltre, i miei studenti devono essere in grado di leggerlo, quindi non posso davvero prendere l'output in nessun altro modo (tranne come descritto di seguito).
Non ho bisogno che sia perfettamente casuale. Finché è vicino.
Le scappatoie standard sono vietate.
indennità
Ora, i miei studenti sono abituati a quel formato semplice, ma se riesci a farlo sembrare così ...
1. What is the increment operator in Java?
A. ++
B. increment
C. Google>how 2 incrememnt
D. Stack Overflow>how 2 incrememnt
2. When was Java invented?
A. War was beginning
B. 1941
C. Why does this matter?
D. None of the above
Prenderò il 25% di sconto sul tuo punteggio finale. Riceverai input allo stesso modo, però.
Cioè, se numerate le domande ed etichettate le risposte. Tieni presente che le domande dovrebbero iniziare da 1 e le risposte vanno dalla A alla D.
NB: Gli esempi sono diversi da quelli nelle risposte perché li ho cambiati dopo il fatto. Gli esempi specifici non sono comunque il punto; le risposte dovevano funzionare con qualsiasi domanda arbitraria.