나는 당신에게 시험을 선물합니다! 당신의 시험은 시험하는 것입니다. 테스트는 쇼어의에서, 테스터는 당신을 제공합니다 테스트와 진찰을 테스트하는 테스트 코드의 양. 구체적으로, 입력으로받은 객관식 시험을 제공합니다.
이 과제에서는 다음과 같이 입력해야합니다.
1. Our site is called Programming Puzzles & Code ________.
A: Debugging
*B: Golf
C: Hockey
D: Programming
2. What is the *most* popular tag on our site?
A: [debug]
B: [program]
*C: [code-golf]
D: [number]
E: [c++]
3. We are part of the ________ Exchange network.
*A: Stack
B: Code
C: Programmer
D: Hockey
4. Is this the first question?
A: Yes
*B: No
5. Is this the last question?
*A: Yes
B: No
다음은 테스트의 예입니다.
1. Our site is called Programming Puzzles & Code ________.
A: Debugging
B: Golf
C: Hockey
D: Programming
answer: B
correct!
2. What is the *most* popular tag on our site?
A: [debug]
B: [program]
C: [code-golf]
D: [number]
E: [c++]
answer: C
correct!
3. We are part of the ________ Exchange network.
A: Stack
B: Code
C: Programmer
D: Hockey
answer: B
incorrect! the answer was A
4. Is this the first question?
A: Yes
B: No
answer: B
correct!
5. Is this the last question?
A: Yes
B: No
answer: B
incorrect! the answer was A
overview:
3 correct, 2 incorrect (60%)
3. We are part of the ________ Exchange network.
you chose B: Code
the answer was A: Stack
5. Is this the last question?
you chose B: No
the answer was A: Yes
공식 사양 :
- 입력
- 줄이 숫자로 시작하고 그 뒤에 점과 공백이 있으면 그 숫자에 대한 질문입니다. 숫자는 항상 1에서 시작하여 각 질문마다 1 씩 올라갑니다.
- 줄이 선택적인 별표, 문자, 콜론 및 공백으로 시작하면 대답입니다. 답변은 항상 순차적입니다. 질문 당 하나의 정답 만 있습니다.
- 이전에 언급 된 방법 이외의 다른 방식으로는 행이 시작되지 않습니다.
- 입력은 어떤 방식 으로든 (파일, stdin 등에서 읽음) 받아 들여질 수 있지만 프로그램에 하드 코딩되어서는 안됩니다.
- 출력 (시험 촬영 단계)
- 먼저 각 질문을 순차적으로 인쇄하십시오. 입력 된 질문과 답변을 인쇄하되 정답을 나타내는 별표는 인쇄하지 마십시오.
- 그런 다음 줄 바꿈을 인쇄하십시오
"answer: ". 사용자 입력을 기다립니다. 사용자 입력은 항상 답변에 해당합니다. - 정답 (별표가있는 답변)이 사용자가 입력 한 답변과 동일한 경우 output
"correct!". 그렇지 않으면을 출력하십시오"incorrect! the answer was " + correct_letter. - 각 질문을 빈 줄로 분리 한 다음 더 이상 질문이 없을 때까지 이전 출력 단계를 반복하십시오.
- 출력 (개요 단계)
"overview: "줄 바꿈을 인쇄 한 다음- 인쇄
"{number of correct answers} correct, {incorrect answers} incorrect ({percent correct, rounded to the nearest whole number}%)"(물론 중괄호로 문구를 각각의 값으로 대체). 그런 다음 공백을 위해 빈 줄을 인쇄하십시오. - 이제 잘못된 각 질문에 대해 (답이 아닌) 질문을 인쇄 한 다음 새 줄
"you chose " + answer_you_chose과 다른 줄에 인쇄하십시오"the answer was " + correct_answer. 각 오답의 개요를 빈 줄로 분리하십시오.
- 테스트 출력 단계에서 동일한 출력과 동일한 입력이 주어지면 문자 그대로 해석하여 부정 행위를 줄이려면 프로그램이 샘플 출력과 정확히 동일한 결과를 출력해야합니다.
이것은 코드 골프입니다 . 최단 코드 승리! (그리고 A + (녹색 확인 표시)를 얻습니다!)

\d\.,\w:및\*질문 / 답변의 중간에. (예를 들어, 현재는을 (를) 사용하여*제거 할 수 있으며y/*//올바른 방법은 길이가s/^\*//