스 니펫, 함수, 프로그램 등을 작성하십시오. 스 니펫, 함수, 프로그램 등은 첫 번째 시각에서 다른 일을하는 것이 분명해 보일 정도로 난독 화됩니다.
예를 들어, 두 개의 숫자를 더하는 약간의 코드를 작성하되 "무엇을합니까?"라고 물으면 "Hello, World!"라고 인쇄됩니다.
규칙
- 사용하는 언어를 대략 알고있는 사람이 코드를 읽을 수 있어야합니다 (자신의 이익을 위해 APL과 같은 본질적으로 난독 화 된 언어는 피하십시오).
- 코드는 독자가 처음에는 예측할 수 없었던 예기치 않은 일을해야합니다.
- 다른 독자에게 물을 때 코드가하는 일에 대해 동일한 (잘못된) 의견이 있어야합니다.
평가
- 최대 10-20 초 동안 다른 참가자 코드를 읽으십시오. 여기서 발생하는 일에 대해 잘 알고 있습니다.
- 코드가 생각 하는 바를 답변에 주석으로 추가하십시오 . 제공하려는 답변이 이미있는 경우 댓글을 +1 하면됩니다. (해답을 놓치고 다른 의견을 추가해도 걱정하지 마십시오. 다른 답변으로 계산되지 않습니다).
- 포인트는 다음과 같이 인식됩니다 : (
maxFalseOpinion
-goodGuess
) /totalOpinion
(아래 예 참조). - 페어 플레이로 다른 참가자를 평가 하고 자신의 코드에 댓글 을 달지 마십시오.
- 유용한 의견 만 추가하십시오. "모름"과 "좋은 것"을 피하십시오. 등급은 고려되지 않지만 코드이며 난독 화해야하는 등급이 아닙니다.
평가 예
스 니펫은 두 개의 숫자를 추가합니다. 의견은 다음과 같이 말합니다.
(3) "Hello, World!"라고 표시됩니다
(1) 2 개의 숫자를 뺍니다.
(2) 2 개의 숫자를 더합니다.
총 포인트 수는 최대 의견 수 (3)-올바른 추측 수 (2)를 총 추측 수 (3 + 1 + 2 = 6)로 나눈 값입니다. 결과 : ( 3-2 ) / 6 = 1/6 = 16.67 % .
포인트에 대한 추가 정보
사람들은 요점을 알아내는 데 어려움이있는 것 같습니다.
완벽한 점수는 다음과 같습니다.
printf('Hello World');
설명 :
버튼을 클릭 한 횟수를 표시합니다. (17 코멘트).
총 : 17 개의 댓글
점수 : (17-0) / 17 = 1 = 100 %
절름발이 점수는 다음과 같습니다.
printf('Hello World');
의견 :
"Hello World"를 인쇄합니다. (13 코멘트).
총 : 13 개의 댓글
점수 : (0-13) / 13 = -1 = -100 %
다음은 그렇게 나쁘지 않은 점수입니다.
printf('Hello World');
설명 :
사용자 이름을 인쇄합니다. (2 코멘트).
현재 시간을 표시합니다 (15 개의 댓글).
수정하지 않고 입력 한 내용을 반환합니다. (3 코멘트).
"Hello World"(1 개의 코멘트)를 인쇄합니다.
총 : 21 개의 댓글
점수 : (15-1) / 21 = 0.6667 = 66.67 %
설명 :
15는 사람들이 가장 많이 말한 주요 추측입니다. 1은 정확한 추측 횟수입니다. 21은 모든 의견의 합계입니다.