「javascript」この課題はJavaScript言語に関連しています。回答が特定の言語であることが必要な課題は、一般的に推奨されないことに注意してください。8UpgoatまたはDowngoat?ヤギの画像が与えられた場合、プログラムはヤギが逆さまになっているかどうかを特定するのが最善です。これらは入力が何であるかの例です。入力は画像として入力できます(ファイル名、画像のbase64など)。「Upgoat」または「Downgoat」を含む画像名またはその他のメタデータに依存しないでください。要点のファイル名は参照用です。ハードコードしないでください。それは退屈だ、私はそれを完全に強制することはできませんが、私はうまく尋ねることができます。始まる画像にdowngoatはDowngoat出力があり、で始まる画像にupgoatはUpgoat出力があります。すべてのテストケースで画像をテストしてください。これらの画像はjpgsです。画像サイズは異なりますが、それほど大きくはありません。注:回答を受け入れる前にいくつかのテストケースを追加して、ハードコードする回答を回避し、プログラムの一般的なパフォーマンスを確認することができます。encryption28スタックスニペットを使用して将来の投稿をオンラインで実行可能にするスタックスニペットが最近PPCGに追加されました!JSFiddleを連想させるスタックスニペットにより、HTML、CSS、およびJavaScriptを投稿で直接実行できます。Exchangeのこの機能は、次の場合に非常に役立ちます。JavaScript以外の言語がサポートさます。(課題への回答はその場でテストすることができ、サンプル入力は動的に生成することができます。)ここがあなたの出番です。このチャレンジの目標は、通訳を書くことですスタックスニペットとJavaScriptを使用して、一部のプログラミング言語のです。ポイントは、将来のPPCGの質問と回答で簡単にコピーして使用できるものを作成することです。多かれ少なかれ、「実行」ボタンと、コード用と入力用の2つのテキストボックスを持つスタックスニペットを作成する必要があります。[実行]ボタンをクリックすると、入力(解釈している言語で記述された)でコードが実行され、結果が(おそらく別のテキストボックスに)表示されます。スニペットはcjam.aditsu.netまたはサンプル回答のようなものである必要があります。ほとんどの言語では、入力と出力がそれぞれstdinとsdoutを表すのが理にかなっています。コマンドラインに別の入力ボックスがある場合があります。Oメカニズムがあるわけではありません。+たとえば、は入力すらしていないため、テキストボックスが無意味になります。したがって、この仕様ではなく、言語を自由に設計してください。主な要件は、受け入れられている用語の意味で、スタックスニペットで言語を「実行可能」にすることです。理想的ではありますが、言語のすべての機能を実装する必要はありません。ファイルの読み書きやライブラリのインポートのようなものは、扱いにくいか不可能かもしれません。このサイトで使用するためのユーティリティを最大化するインタープリターの作成に焦点を当てます。あなたが書いていない「言語XからJavaScript」インタープリターを投稿することは問題ありません(帰属あり)。Exchangeは回答を30,000文字に制限しているため、インタープリターが長くなる可能性がある場合は適宜計画してください。インタープリターのバージョンをできるだけ簡単にして、将来の投稿に含めることをお勧めします。サンプルの回答では、スニペット全体の未加工のマークダウンが提供され、コードと入力を配置する明らかな場所があります。この質問は、適切な挑戦というよりも通訳者の大要になることを意図していますが、それでも人気コンテストなので、最も投票数の多い答えが勝ちます。javascript30JavaScriptでのゴルフのヒントJavaScriptでゴルフをするための一般的なヒントは何ですか?私は、少なくともある程度JavaScriptに固有のゴルフ問題全般のコーディングに適用できるアイデアを探しています(たとえば、「コメントの削除」は答えではありません)。Battlebotsこのコンテストは正式に終了しました。セットを自動実行しましたが、驚いたことに、Blueは100回すべてに勝ちました。統計を見ると、PhiNotPiとSp3000の協力的なエントリーが本当のヒーローだったことは明らかです。Teamの他のすべてのメンバーを失格させた場合、Sphibotsは依然として非常に良い戦いをしました。レッドチームの一部の人々は、Sphibotを倒すことを計画していましたが、この努力は衰えたようです。申し訳ありませんがレッドチーム。コンテストは正式に終了しましたが、それはあなたがもはや答えられないということではなく、私が公式の勝者を再宣言しないことを意味するだけです。どちらのチームも、楽しみのためだけにボットを送信し続けることができます。コントローラーは、今後のエントリーが中断しない限り、稼働したまま機能し続けます。これはキングオブザヒルコンテストですが、全員が互いに戦う代わりに、赤と青の2つのチームが競います。所属チームは、PPCGユーザーID番号によって異なります。これを見つけるには、画面上部のアバターをクリックして(ログインする必要があります)、開いたページのURLを確認します。後の番号users/はID番号です。PPCGユーザーID番号は26997です。Exchangeサイトごとに異なることに注意してください。あなたのIDが偶数なら、あなたはレッドチームにいます。あなたのIDが奇数なら、あなたはブルーチームにいます。チームを変更する方法はありません。チームと協力して、すべてのユーザーが戦場である128×128グリッドでチームの色の「ピクセル」を制御するようなバトルロイヤルのような他のチームを倒そうとする必要があります。ピクセルは動き回り、チームメイトと通信し、他のチームのピクセルを取り出します。誰でも任意の数のピクセルを作成できると手に負えなくなるため、すべてのユーザーがこの質問に対して1つの回答しか送信できません。]の縮小版)は、コンテスト全体のコントローラーです。自動的に提出物を読み取り、それらが有効であることを確認し、チーム間の戦いをステージングします。JavaScriptを使用して、必要なときにいつでもブラウザでこれを実行します。JavaScriptはほとんどのブラウザがサポートする唯一のクライアント側スクリプト言語であるため、すべての提出物もJavaScriptで記述する必要があります。必要なときにいつでも新しいトーナメント。新しいプレイヤーと新しいアップデートは大歓迎です。実際のゲーム映像ではありません。各プレイヤーは、食物を収集する1つのアリ-女王から始まります。食品の各部分は、労働者を生産するために保持または使用することができます。労働者は、女王に戻すために食物を集めます。16人のプレイヤーが1つのアリーナで競います。勝者は、彼女が30,000ターンを回った後、ほとんどの食物を持っている女王です。キャッチは、アリは競技場の正方形の色を変更することによってのみ通信できるということです。これはJavaScriptコンペティションです。下のリンクをクリックして、ブラウザでゲームをライブで見ることができます。感謝ヘルカHombaヒルコンテストの元スタックスニペット王のためには、ブルー対レッド-ピクセルチームバトルボット、およびブロックビルボット群れウェブブラウザのアイデアを提供し、ケートを主催し、重く、この1のコードを通知しました。サンドボックスとチャットのすばらしい人々からのフィードバックとテストにも感謝します。(画像をクリックすると、リーダーボードとジョイントプレースの完全な説明が表示されます。スペースを節約するためにここに表示されるのは少数のプレーヤーのみです。アリーナがゲームの終わりに向かってどのように見えるかのいくつかの画像。フルサイズを表示するには画像をクリックしてください。アリーナで何が起こっているのか、これらすべてのパターンがどのように形成されるのかを把握するには、ゲームを実行し、アリーナの上にマウスを移動してズームインし、作業中のアリを確認します。回答の興味深い説明もご覧ください。アリーナは、正方形のセルのトロイダル(エッジラッピング)グリッドです。幅は2500、高さは1000です。すべてのセルは色1から始まります。最初は、細胞の正確に0.1%に食物が含まれています。2500個の食物はランダムに均一に散らばります。ゲーム中に新しい食べ物は導入されません。クイーンは空のセルにランダムに配置され、互いに隣接しないという保証はありません(ただし、これは非常にまれです)。3の周辺に9個のセルがあります。この地域以外の他のアリの知識はありません。9個のセル(他のアリと食物)のそれぞれの内容と、各セルの色が表示されます。記憶なし:各アリは、見たものに基づいて決定を下します-前のターンで何をしたかを覚えておらず、アリーナセルの色以外の状態を保存する方法がありません。オリエンテーションなし:アリは、自分がどこにいるのか、どの方向に向いているのかを知りません。北の概念はありません。3の近傍は、ランダムに回転する方向で提示され、各ターンが変化するため、誘導する色がなければ直線で歩くことすらできません。(毎ターン同じ動きをすると、直線ではなくランダムウォークになります。移動、カラーマーキング、および労働者の生産:以下の出力を参照してください。不滅:これらは死ぬことのできない高地アリです。ライバルアリの周囲の色を変えることで混乱したり、自分の8匹のアリに囲まれて動けないようにしたりできますが、これ以外に害を受けることはありません。食料を運ぶ:労働者は最大1個の食料を運ぶことができます。女王は任意の量の食物を運ぶことができます。食べ物の移動:労働者が女王に隣接している場合(8つの方向のいずれかで)、食べ物は次のいずれかの方法で自動的に移動されます。自分の女王に隣接する荷を積んだ労働者は、食物を女王に移します。敵の女王に隣接する空いている労働者は、食べ物があればそれを1つ盗みます。労働者は労働者から盗むことはできず、女王は女王から盗むことはできません。労働者は自分の女王から食べ物を取ることができず、女王は敵の労働者から盗むことはできません。アリは順番に順番を取り、食物の移動は各アリの個々の順番の終わりに発生し、順番をとらないことに注意してください。それは、労働者が女王の隣に移動するか、女王が労働者の隣に移動するかに関係なく起こります。各アリは、アリ関数によって制御されます。プレイヤーのant関数は、各ターンごとに個別に呼び出されます(プレイヤーごとに1回だけでなく、クイーンが1回、プレイヤーがコントロールするワーカーごとに1回)。ターンごとに、ant関数は入力を受け取り、その特定のアリの動きを返します。6以降で作成されたJavaScriptの新しい機能を対象としています。JavaScriptは、本質的に、非常に冗長な言語であるfunction(){}、.forEach()などの配列、配列への配列のようなオブジェクトなど、に文字列を変換するスーパーbloatsとゴルフのための健康的ではありません。+には、非常に便利な機能があり、フットプリントが削減されています。x=&gt;y、[...x]などはほんの一例です。コードから余分なバイトを削除するのに役立つ素敵なトリックを投稿してください。注:ES5のトリックは、JavaScriptのゴルフのヒントで既に利用可能です。このスレッドへの回答は、ES6および他の将来のESバージョンでのみ利用可能なトリックに焦点を当てる必要があります。このスレッドは、現在ES5機能を使用してゴルフをしているユーザー向けです。回答には、ES6の機能を理解し、ES5コーディングのスタイルにマッピングするのに役立つヒントも含まれている場合があります。整数を指定するとsize、次のことを行う関数またはプログラムを作成します。次の出力形式のいずれかが受け入れられますが、どちらがより便利です。各行に一定量の先行スペースがある限り、先行スペースを使用できます。2つの異なる出力文字は、異なる限り、選択したものに依存します。コードが返す出力形式を指定します。プレイしたことがあるなら!、あなたはそれが楽しいゲームだったことを知っています。知らない場合は、これを知ってください。これは、非常に最初で最も重要なコンピューターゲームの1つでした(現在もそうです)。それはまだ楽しいです!私が育ったクローンはこれで、明らかに残念なことにWindowsのみです。KotHはここでホストされています:PPCG-Spacewar!キングオブザヒル。ゲームがどのように機能するかを把握するために、少なくとも1つの他のボットに対して人間としてプレイすることをお勧めします。1フレームは30ミリ秒です(したがって、約33フレーム/秒)。フィールドは幅800ピクセル、高さ600ピクセルです。フィールドはトロイダルです。フィールドの外側に移動する宇宙船とミサイルが反対側に再び現れます。赤と青の2つの宇宙船があります。50に配置され、ランダムなyは50(フィールドの高さ-50)ピクセルの間です。=(フィールド幅-50)に配置され、ランダムなyは50(フィールド高さ-50)ピクセルです。使用可能なコントロールは次のとおりです。左折-フレームごとに反時計回りに5度。右折-フレームごとに時計回りに5度。発射ミサイル-船の速度に加えて、フレームが10ピクセル余分に、船が指している方向に移動します。消防車-宇宙船が指している方向にフレームあたり0.30ピクセルで宇宙船を加速します。ハイパースペースジャンプ-フィールド内のランダムな座標にテレポートし、25%の確率で爆発します。これらのランダムな座標は、太陽の上にある場合があります。船の最高速度は、エンジン出力のもとでフレームあたり15ピクセル、重力ブースト時のフレームあたり40ピクセルです。フレームあたり15ピクセルよりも速く移動する場合、エンジンの推力は方向を変えるか、減速するだけです。ミサイルは直線で移動します。ミサイルは、0.1秒に1回の割合で発射できます。ミサイルの寿命は2.25秒です。船にはそれぞれ最大20個のミサイルがあります。ミサイルは内部的に点粒子です。あなたの船にとって非常に危険な太陽がまさに中心にあります。わずかな接触は致命的です。この太陽はミサイルも破壊します。太陽には重力があります。2で、距離はピクセル単位です。宇宙船とミサイルが影響を受けます。鼻に当たると即死します。どちらかの翼にヒットすると、宇宙船の回転速度とエンジンの加速が半分に減少します。両方の翼が破壊された場合、宇宙船は操縦できず、ミサイルのみを発射できます。船同士が衝突する場合があります。鼻と鼻の衝突は、両方の船にとって致命的です。鼻翼の衝撃により、翼が破壊されます。翼と翼の衝突により、両方の翼が破壊されます。死んだ船は固く、1秒後に爆発するまで凍結します。少なくとも1隻の船が死亡した後、フィールドは3秒後にリセットされます。それまでは、太陽と残っているミサイルはまだ危険です。元のゲームには致命的で破壊不可能な小惑星もありますが、それらは含めません。ボットはJavaScriptで作成する必要があります。ボットは、その決定を約10ミリ秒に制限する必要があります。ボットが原因で一貫した遅延に気付いた場合は、失格とし、修正できるようお知らせします。ボットは次のものにアクセスできます。javascript30アートアタックKoTH応募は締め切りました。最終的な実行では、新しいエントリや編集はカウントされません。できるだけ多くのペイントでキャンバスを塗りつぶしてください。注:このチャレンジの説明では、ペイントはグリッド上の正方形の色を変更することを意味し、ペイントされていないことはグリッド上の正方形の色が0であり、ボットに帰属しないことを意味します。関数には4つの引数が与えられます:あなた自身、グリッド、グリッド上のすべてのボットの位置、およびゲーム情報。