Я вчитель , і через кілька днів я маю дати студентам тест. Зараз я завжди переживаю за те, щоб мої найлюбніші школярі були пошкоджені найменш коханими, коли вони обманюють, тому я хочу рандомізувати тести, щоб ніхто не міг обдурити.
Зараз у мене збережені мої тести у такому форматі:
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: Приклади відрізняються від наведених у відповідях, оскільки я змінив їх після факту. Конкретні приклади все одно не суть; відповіді мали працювати з будь-якими довільними питаннями.