これが気に入ったら、以下に参加することを検討してください。
同じ言語で12個のスニペット/式を作成します。その結果、それぞれ数値0〜10、および42になりますが、リテラルの数値、文字列、または文字データは書き込まれません。
同様に、データにビルドPI()
とALPHABET()
、罰金であるので、例えばCJamのU、X、Y、Zであり、定数、および処理のBLEND、CHORD、CENTER、BREAK、およびLINES。
すべてのスニペットは独立している必要があります。つまり、相互に依存しない場合があります。ただし、単一のスニペット内では、名前を含む文字列ではなく名前で直接参照する限り、変数を割り当てて自由に使用できます。
すべてのスニペットは、提出時に提出者のコンピューターで有効である必要があります(SEによって報告されます)が、ディレクトリ内のファイル数、正確な日付または時刻、またはユーザーからの特定の入力などの異常なローカル条件に依存しない場合があります。
有効なスニペットの例
3:INT(LOG10(YEAR(TODAY())))
それは予見可能な将来において真であるので、
4:CUBICROOT(LEN(CHARACTERSET()))
256文字の文字セットは非常に一般的ですので、
8:SQRT(SYSTEMTYPE())
64ビットシステムでは非常に一般的であるため、
無効なスニペットの例
5:LEN(USERNAME())
ほとんどの人がログインとして「管理者」を使用しないため:-)
9:LOG10(SYSTEMMEMORY())
メモリがちょうど1 GBのシステムでのみ動作する ため
42:CODE("*")
文字列/文字リテラルを含むため
各スニペットの結果は、スニペットと同じ言語を使用した追加の計算に使用できる実際の数値(値、整数、浮動小数点数など)になる必要があります。つまり、その数値を表すテキスト文字列ではありません。
文字ベースの言語のみが許可されます。
スコアは、合計した12個のスニペットの合計バイト数です。スニペットを区切る改行はカウントされません。
上記の規則は、チューリング完全であっても、一部の言語が参加できない場合があることに注意してください。
よくある質問
Qプログラムは入力を受け付けることができますか?
Aはい。ただし、単に入力を求めて関連する番号を入力することはできません。
Q物理的な数字(非データ)の数字は許可されていますか?
AはいLOG10()
。
Q Rubyのシンボルはリテラルとしてカウントされますか?はい。
Qスコアには各スニペット間の改行が含まれますか?いいえ。
Q TI-BASICは「文字ベース」で十分に有効ですか?はい。
Q falseとtrueは数値リテラルとしてカウントされますか?
Aいいえ、受け入れられます。
Qそれが唯一の方法であり、数値が関数の出力に影響しない場合、数値リテラルを使用して関数を呼び出すことはできますか?
Aはい、それがあなたの言語でコードを記述する通常の方法である場合。
Q私の言語では、各プログラム/式の先頭に[何か]があると想定しています。それを含める必要がありますか、またはスニペットをプログラム/式の途中に配置するだけで機能する必要がありますか?
Aプログラム/式の途中で動作する必要があります。
Q正規表現リテラルはどうですか?唯一の正規表現を行う言語を除き、禁止します。
Q指定されたすべての数値を印刷できる1つのコードは受け入れられますか?
Aいいえ、それらは分離され、相互に独立している必要があります。
Qボイラープレートのようなint main() {}...
または同等のものを想定できますか?はい。
Qどの出力データ型が許可されていますか?任意の数値データ型、int型のように、フロートなど
Q各スニペットの結果を印刷する必要がありますか?
Aいいえ、その後の使用のために結果を利用可能にすることは十分です。
Qプリセット変数は許可されていますか?
Aはい、すべてのスニペットでリセットされます(変更された場合)。
Qは πであり、eは数リテラルとみなさ?
Aいいえ、使用できます。
Q 42の異なるセルで4と2を返すことはできますか?
Aいいえ、1つの番号として接続する必要があります。
Qバイトまたは文字?バイト、しかし、あなたは、任意のコードページを選択することができます。
Q定数関数や9:
、J 、Actually 9
、Pretzel などのプリセット変数を9
使用できますか?
Aはい、語彙が有限の場合(Jは19、ActuallyとPretzelは10)。