내가보고 싶은 것은 상당히 읽기 쉬운 의미의 "스토리"를 작성하려고하지만 유효한 코드 조각을 작성하려는 시도입니다. 예를 들어,이 (BBC) 기본 코드는 다음과 같습니다.
LET customer = "sober"
REPEAT
INPUT "more beer"
UNTIL customer = "drunk"
( 아이디어 는 http://img.rakuten.com/PIC/12184048/0/1/300/12184048.jpg 기반 )
규칙 / 지침 :
- 코드는 사용자가 지정한 언어로 유효해야합니다. 누구나 멋진 코드를 만들 필요없이 코드를 실행할 수 있어야합니다.
- 문자열, 주석 또는 자유 텍스트를 코드에 추가 할 수있는 모든 것이 사용될 수 있지만 문자열 당 최대 3 개의 단어에 사용될 수 있습니다 (여러 개의 문자열 또는 주석을 한 행에 넣을 수 없음)
- 코드가 실행될 때 현명한 출력이 필요하지 않습니다. 코드가 유효하고 영어로 읽을 때 센스 (*)를 나타내는 한 무한 루프 일 수도 있습니다.
- 당신의 코드에있는 모든 펑크 션은 이야기에서 무시 될 것입니다.
- 변수를 정의 할 필요가 없습니다. 여기서 만드는 코드는 코드 조각 일뿐 입니다. 당신은 할 것이다 5 점을 잃게 등 / 정의되지 않은 변수 / 키워드 / 라벨을 호출하기위한. 그래도.
- 사용하는 모든 내장 키워드 / 상태 / 기능 / 등에 대해 15 점 을 받습니다 . 여기에는
for및과if같은 내장 함수가 포함됩니다replace(). 라이브러리는 내장 함수로 계산되지 않지만 자유롭게 사용할 수 있습니다. - 코드의 모든 문자, 숫자 또는 밑줄에 대해 1 포인트 를 받습니다 .
- 스토리와 관련이 없거나 (코드 ) 의미없는 키워드 / 문장 등을 사용 하는 모든 코드 / 줄에 대해 20 점 을 잃고 관련 문자는 문자 당 1 점으로 계산 되지 않습니다 / 번호.
int변수를 정의 할 때 와 같이 데이터 유형이 필요한 언어로 공정하게 유지하기 위해 데이터 유형은 완전히 무시됩니다. 즉, 키워드로 10 점을받지 못하고 관련 캐릭터에 대해서는 점수를받지 않지만 점수를 잃지 않습니다. - "빈칸 채우기"에 주석을 삽입하여 유효한 영어를 만들 수는 없습니다.
- 이것은 인기있는 경연 대회 이므로, 귀하의 답변에 대한 찬성마다 25 점 을 받습니다 .
- 코드의 언어와 답변의 포인트 수를 계산하는 데 사용한 수식을 지정하십시오.
- 위의 시스템을 사용하여 가장 많은 점수를 얻은 답이 이깁니다.
- 이 시스템을 사용하면 위의 예제 코드는
4*15 + 53*1 = 113초기 포인트를 얻습니다 .
(*) 이상 - analysation / 객체화 부분 : 가능한 한 객관적으로 이것을 유지하기 위해, "합리적인"또는 "무관은"다음은 의미없는 영어있는 코드가 사용하는 단어의 조각, 그것은 (유효 예를 들어 아니라면 const또는 int이다 없는 영어 단어지만, foreach또는 typeof그) 괜찮습니다, 그래서 2 개 영어 단어가 병합됩니다. 또한, 같은 유효한 영어 단어를 사용하는 경우에도 print또는 echo, 이들은 자신과 이야기에 맞게해야합니다 원래 (그래서 '종이에 잉크를 넣어'와 '화면에 표시', '소리를 반영'하지)의 의미. 그리고 '적합하다'는 이야기의 주제는 이야기와 관련이 있어야한다는 것을 의미합니다.
이 마지막 "면책 조항"이 객관적인 기준 정의의 요구 사항을 충족하기를 바랍니다.