내가보고 싶은 것은 상당히 읽기 쉬운 의미의 "스토리"를 작성하려고하지만 유효한 코드 조각을 작성하려는 시도입니다. 예를 들어,이 (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
, 이들은 자신과 이야기에 맞게해야합니다 원래 (그래서 '종이에 잉크를 넣어'와 '화면에 표시', '소리를 반영'하지)의 의미. 그리고 '적합하다'는 이야기의 주제는 이야기와 관련이 있어야한다는 것을 의미합니다.
이 마지막 "면책 조항"이 객관적인 기준 정의의 요구 사항을 충족하기를 바랍니다.