MacGyverの2番目のツールボックス


16

この質問では、各回答はプログラム/機能を構築するために使用できる「ツールボックス」を取得します。ツールボックスは次の2つの要素で構成されます。

  • プログラミング言語のリスト

  • 有効な文字のリスト

ツールボックスの文字のみを使用して、提供されている言語のいずれかで有効なプログラム/関数を作成する必要があります。プログラム/関数は、この質問に既に存在する回答の数を出力する必要があります。

回答を作成して投稿すると、使用した言語と文字がツールボックスから削除され、次の回答のツールボックスとして使用される新しい言語と新しい文字がランダムに追加されます。

ルール

  • それぞれの答えは:

    • その前に来る有効な回答の数を出力する
    • その回答のツールボックスで提供される文字のサブセットが含まれています。(繰り返し可能)
    • 提供されたツールボックスの言語のいずれかである
  • 次のツールボックスは、この pythonプログラムによって決定されます。次のツールボックスを生成するには、最後の回答の投稿IDとともに残りの言語と文字を入力します。

  • ここの言語リストは、この投稿の時点でオンラインで試すことができるすべての言語です。文字の文字コードは0〜127です。

  • 完全なプログラムまたは関数のいずれかを回答として作成できます。REPLは異なる言語であるため、許可されません。(すべての言語のTIOバージョンを使用)

  • 言語が特殊なエンコードを使用する場合、文字はバイトとして解釈される必要があります(ASCIIからデコードされ、ゼロが埋め込まれます)。

  • 開始ツールボックスは、この質問の投稿ID(128464)からランダム化されます。開始する言語は7つありechoprint0、無料でキャラクターとascii 0-31を追加してユーザーを開始します。

  • 連続して2回答えてはいけません

得点

人が答えるたびに、答えに対して多くのポイントを獲得します。目標は、できるだけ多くのポイントを獲得することです。言語Xでの回答については、ツールボックスで言語Xが未使用になった回数だけ取得します。たとえば、言語がツールボックスに追加されたばかりなので、最初に回答した人は1ポイントを獲得します。必ずしも終わりがあるわけではなく、私は答えを受け入れません。

スポーツ

これはコンペティションですが、競争力を維持しながら、勝つことよりも楽しいことをお勧めします(もし勝ちの基準を「楽しい」にしたいなら)。面白くないもの:

  • 意図的にキャラクターを使用すると、将来の回答を気にする必要はありません。
  • ポストIDシステムをゲーム化して、将来のツールボックスを使いにくくすることを試みています。
  • 将来のツールボックスを使いやすくするために、ポストIDシステムをゲームにしようとしています。

私は誰もこれらのことをするのを防ぐことはできませんが、私がこれをしていると思われる答えを否定します。

よりポジティブな注意として、ここには良いスポーツで奨励されているものがいくつかあります:

  • チャットで他のユーザーと調整します。
  • より厳しいまたはより制限の厳しい言語の文字を保存する

これはここで見つけられた挑戦の2回目の反復です。最初の問題を改善します。これらの質問を議論するメタがここにあります。


最初のツールボックスは何ですか?
電卓

@CalculatorFeline質問にリンクされ、質問IDがシードされます。
小麦ウィザード

1
@tuskiomiの古い質問と新しい質問は同じ人によって作成され、古い質問を新しい、より良い質問の複製として閉じるのが適切です。
スティーブン

2
@tuskiomi最大の違いは、毎回サンドボックスに追加される文字の数です。以前は12でしたが、すぐに制御不能になりました。つまり、事実上すべての回答にすべてのASCIIが使用可能でした。前回のバージョンのすべての回答で使用された平均文字数である8に下げました。シードとスコアリングの違いは小さな変化であることに同意しますが、キャラクターの減少は、2回目の反復を行った全体の理由です。
小麦ウィザード

1
これは不可能だと確信しています。strプログラムには、;(ツールボックスではなく)入力が与えられていないときに何かをする必要があります。ConditおよびTclプログラムでは、構文の一部としてスペースが必要です(tooboxにはありません)。スキームが必要(です。Brain-Flakは明らかな理由で機能しません(理解できるツールボックスのキャラクターのみです))。Java 8は{(ツールボックスではなく)関数を宣言する必要があります。それは最大値のみを残し、「印刷」せずに印刷したり、括弧を使用せずに関数を宣言したりすることはできないと思います。
pppery

回答:


8

不可能だよ

langboxのすべての言語を調べます:

  1. tclプログラミング言語は、スペースで区切られた単語で構成されています。スペース文字はツールボックスにないため、有効なプログラムを作成できません。
  2. Strプログラムはデフォルトで入力を変換します。何も入力されていないときに彼らが何かをするために;は、ツールボックスにないキャラクターが必要です。
  3. scheme-chezのプログラムが何かをする唯一の手段は、括弧を使用して関数を呼び出すことです。したがって、すべてのスキームチェスプログラムに(は、ツールボックスにない文字が必要です
  4. Brain-Flakプログラムにはバランスの取れたブラケットが必要です。ツールボックスのブラケット文字はのみ)であるため、バランスの取れたブラケットを含むプログラムは使用できません。
  5. スキームと同様に、maximaプログラムは何でもするために括弧を必要とします。
  6. Javaプログラムでは、関数を宣言するために{または->文字シーケンスが必要です(すべての完全なプログラムには少なくとも1つの関数が必要です)。いずれもツールボックスにはありません。
  7. Conditプログラムにはwhen、ツールボックスにない「e」文字を含むwordが必要です。

不可能としての証明が答えとして認められています



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.