То, что я хотел бы видеть, это ваши попытки написать что-то вроде «истории», которая имеет довольно легкий для понимания смысл, но также и создает правильный фрагмент кода. Например, этот (BBC) BASIC код:
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
, они должны соответствовать оригинальному значению истории (например, «нанесение чернил на бумагу» и «отражение звука», а не «показ на экране»). И под словом «вписаться» я имею в виду, что предмет истории должен быть связан с ним.
Я надеюсь, что этот последний «отказ от ответственности» отвечает требованию определения объективных критериев.