컴파일러 또는 인터프리터의 구문 오류 메시지를 인쇄하는 프로그램을 작성하십시오. 오류 메시지는 코드 관리자가 오류가 위조되었음을 알기 위해 며칠이 걸릴 수 있도록 오도해야합니다. 즉, 난독 화 (의도를 숨겨야 함)해야합니다. 또한 오류는 가능한 한 정확해야하며 코드를 올바르게 참조해야합니다.
호환되는 언어의 경우 코드 관리자가 compile program.p && ./program
명령 줄에서 프로그램을 컴파일하고 실행 한다고 가정합니다. 즉, 출력이 컴파일러 또는 프로그램 자체에서 나온 것인지 구별 할 수 없습니다. 또한 코드 관리자가 구문 오류 메시지를 설정한다고 가정하십시오.
참고로 다음은 내가 만든 예입니다. https://gist.github.com/359604
이 DATA
섹션은 오류 메시지 문자열을 인코딩하며 해시 %abcdef
는 디코드 테이블입니다. 오류가 백 슬래시에 대한 참조를 인쇄하면 코드 관리자가 백 슬래시를 계산하려고합니다.
출품작은 다음에 의해 채점됩니다.
- 코드에는 명백한 의도가 있습니다
/6
- 코드는 오류를 정확하게 재현합니다
/16
(포인트는 16으로 시작하고 각 부정확성에 해당하는 요소로 나눕니다)- 올바른 대문자 사용 : 4
- 올바른 줄 번호와 열 번호 : 4
- 올바른 표현 : 2 개의 잘못된 단어마다
- 참조 된 줄 번호는 코드 관리자를 오도합니다
/3
예를 들어
./pythontest1.py: line 7: syntax error near token `('
./pythontest1.py: line 7: ` x=input("Enter a number:") #Number input'
"토큰"전에 "예기치 않은"누락에 대한 정확성이 8 (16/2)이되면 일반적인 Python 인터프리터
./pythontest1.py: line 7: syntax error near unexpected token `('
./pythontest1.py: line 7: ` x=input("Enter a number:") #Number input'
"코드가 오류를 올바르게 재생 함"이 1 미만인 경우 참가 자격이 박탈됩니다.
동점 인 경우 추가 등급을 매길 것입니다.