私が見たいのは、かなり読みやすい意味を持つが、有効なコードフラグメントを作成する一種の「ストーリー」を書くあなたの試みです。たとえば、次の(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文字あたり1ポイントにカウントされません数。
int
変数を定義するときなど、データ型を必要とする言語に対して公平に保つために、データ型は完全に無視されます。これは、キーワードであるために10ポイントを受け取らないこと、つまり関連するキャラクターのポイントを受け取らないことを意味しますが、ポイントを失うこともありません。 - 「空白を埋める」ためのコメントを挿入して、何か有効な英語を作成することはできません。
- これは人気コンテストであるため、回答への賛成票ごとに25ポイントを受け取ります。
- コードの言語と、回答が得られるポイント数をカウントするために使用した式を必ず指定してください。
- 上記のシステムを使用して、最もポイントの多い答えが勝ちです。
- このシステムを使用すると、上記のサンプルコードは
4*15 + 53*1 = 113
初期ポイントを取得します。
(*)オーバーanalysation /オブジェクト化部分:可能な限り客観的、「賢明な」または「無関係」としてこれを維持するためには、次のことを意味します。英語でないコードが使用する単語の一部ならば、それは例えば(有効ではありません、const
またはint
あります英語の単語ではありませんが、foreach
またはtypeof
2つの英語の単語がマージされているので、大丈夫です)。また、print
またはなどの有効な英語の単語を使用する場合でもecho
、これらは元の意味でストーリーに適合する必要があります(「画面に表示する」ではなく「紙にインクを入れる」と「音を反映する」)。そして、「適合」とは、物語の主題がそれに関連していなければならないことを意味します。
この最後の「免責事項」が客観的な基準を定義する要件を満たすことを願っています。