Я учитель , и через несколько дней я должен сдать экзамен своим ученикам. Теперь я всегда беспокоюсь о том, что мои самые милые ученики пострадают от наименее милых, когда они обманывают, поэтому я хочу рандомизировать тесты, чтобы никто не мог обмануть кого-либо.
Прямо сейчас мои тесты сохранены в этом формате:
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
++
То есть вопросы разделяются одной пустой строкой, а ответам предшествуют два пробела. Это вывод мне нужен:
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
То есть каждый ответ на вопрос в случайном порядке, а также порядок вопросов также рандомизированы. Имейте в виду, что если выбран вариант ответа «Ни один из вышеперечисленных», он должен оставаться внизу. На каждый вопрос всегда есть ровно четыре ответа, и «Ни один из вышеперечисленных» никогда не появляется только в качестве последнего варианта ответа - и никогда не появляется в качестве подстроки выбора ответа, который не является «Ни одним из вышеперечисленных». К сожалению, я не могу переписать все свои тесты, поэтому вам придется сдавать их в таком формате. Кроме того, мои студенты должны иметь возможность читать его, поэтому я не могу получить вывод другим способом (кроме как описано ниже).
Мне не нужно, чтобы это было совершенно случайно. Пока это близко.
Стандартные лазейки запрещены.
бонус
Теперь мои ученики привыкли к этому простому формату, но если вы можете сделать так, чтобы он выглядел следующим образом ...
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
Я заберу 25% от вашего финального счета. Вы получите ввод тем же способом, хотя.
То есть, если вы нумеруете вопросы и помечаете ответы. Пожалуйста, имейте в виду, что вопросы должны начинаться с 1, а ответы от А до D.
NB: примеры отличаются от приведенных в ответах, потому что я изменил их по факту. Конкретные примеры не имеют значения в любом случае; ответы должны были работать с любым произвольным вопросом (ами).