タグ付けされた質問 「1p5」

21
1P5:ネストされたボックス
このタスクは、最初の定期的なプレミアプログラミングパズルプッシュの一部です。 次の形式でアイテムの階層を取得します。 2 Hat 1 Gloves 次のようにボックスに入れる必要があります: .------------. | Hat | | .--------. | | | Gloves | | | '--------' | '------------' 入力形式では、数字は指定された数のアイテムでボックスを開始します。最初のボックスには2つのアイテム(帽子とグローブが入ったボックス)があり、2番目のボックスには1つのアイテム(グローブ)しか入っていません。 ご覧のように、ボックスもボックス内に配置できます。そして、それらは常に丸みを帯びています...ある種(とがった角は傷の危険であり、私たちはそれを望まないでしょう)。 以下に、仕様が提供するあらゆる小さな余地を活用したい人のための厄介な詳細があります。仕様を読んでいないことは、間違った解決策を提出する言い訳にはなりません。最後にテストスクリプトといくつかのテストケースがあります。 仕様 ボックスは、次の文字で構成されています。 | (U + 007C)は、垂直エッジを構成するために使用されます。 - (U + 002D)は、水平エッジを構成するために使用されます。 ' (U + 0027)は丸い下隅です。 . (U + 002E)は丸い上部の角です。 したがって、ボックスは次のようになります。 .--. | | '--' Unicodeには丸い角と適切なボックス描画文字もありますが、このタスクはASCIIのみであることに注意してください。ユニコードが大好きなのと同様に、過去10年から10年ではまったく到達しなかった言語や環境が存在することを認識しています。 …

19
1P5:反復囚人のジレンマ
このタスクは、最初の定期的なプレミアプログラミングパズルプッシュの一部であり、新しいキングオブザヒルチャレンジタイプの提案のデモンストレーションを目的としています。 タスクは、繰り返しの囚人のジレンマを他の参加者よりもうまくプレイするプログラムを書くことです。 ほら、ヴィニー。私たちはあなたのセルメートを知っています---彼の名前は何ですか?ニッポ・アイルランド・ウクライナのギャング、ええ、マクウォンスキーは何かしらあなたが知っています。 ここで素敵になろうとしています、ヴィニー。あなたにチャンスを与えます。 彼が何を計画しているのかを教えていただければ、良い仕事が割り当てられます。 そして、もしあなたが... ゲームのルール コンテストは、一度に2人の競技者の完全なラウンドロビン(可能なすべてのペアリング)で構成されます(自己プレーを含む)。 各ペア間で100ラウンドプレイされます 各ラウンドでは、各プレイヤーは、他のプレイヤーの意図を知らずに、他のプレイヤーと協力するか裏切るかを選択するように求められますが、この対戦相手と対戦した前のラウンドの結果を記憶します。 組み合わせた選択に基づいて、各ラウンドでポイントが付与されます。両方のプレイヤーが協力すると、それぞれ2ポイントを獲得します。相互裏切りはそれぞれ1ポイントをもたらします。混合ケースでは、裏切りプレイヤーに4ポイントが付与され、協力者には1のペナルティが科せられます。 「オフィシャル」マッチは、投稿後10日以内に実行され、私が仕事に参加し、「受け入れられた」勝者を選択するために使用できるすべての提出物が含まれます。私はMac OS 10.5ボックスを持っているので、POSIXソリューションは動作するはずですが、動作しないLinuxismがあります。同様に、win32 APIのサポートもありません。私は物事をインストールする基本的な努力をするつもりですが、制限があります。私のシステムの制限は、受け入れ可能な応答の制限を表すものではなく、単に「公式」一致に含まれるものです。 プログラマーインターフェイス エントリは、コマンドラインから実行できるプログラムの形式である必要があります。決定は、標準出力上のプログラムの(唯一の)出力でなければなりません。この対戦相手との以前のラウンドの履歴は、コマンドライン引数として提示されます。 出力は、「c」(クラムアップ)または「t」(すべてを伝える)のいずれかです。 履歴は、以前のラウンドを表す文字の単一の文字列であり、最新のラウンドが文字列の中で最も早く来ています。キャラクターは 「K」(相互協力を意味する信仰を維持するため) 「R」(ラットb @ st @ rdの場合は売り切れました!) 「S」(吸盤用!裏切りの恩恵を受けたことを意味します) 「E」(誰もが相互裏切りでナンバーワンを探しているため) ブラケット 著者によって4人のプレイヤーが提供されます エンジェル-常に協力 悪魔-いつも話す TitForTat-最初のラウンドで協力し、常に最後のラウンドで行われたとおりに行います ランダム-50/50 これに、実行できるすべてのエントリを追加します。 合計スコアは、すべての対戦相手に対する合計スコアになります(1回だけのセルフプレイと平均スコアの使用を含む)。 応募者 (2011年5月2日現在7:00) 秘密の握手 | 対T42Tミサイル | 不信(バリアント) | アンチハンドシェイク | リトル・リスパー | 収束 | サメ …

3
1P5:ワードチェンジャー
これは、最初の定期的なプレミアプログラミングパズルプッシュの一部として書かれました。 ゲーム 同じ長さの開始ワードと終了ワードが提供されます。ゲームの目的は、開始単語の1文字を変更して別の有効な単語を作成し、最小限のステップを使用して、終了単語に達するまでこのステップを繰り返すことです。たとえば、TREEとFLEDという単語を指定すると、出力は次のようになります。 TREE FREE FLEE FLED 2 仕様書 OWLまたはSOWPODSのウィキペディアの記事は、単語リストに関する限り、有用な出発点になる可能性があります。 プログラムは、開始ワードと終了ワードを選択する2つの方法をサポートする必要があります。 コマンドライン、stdin、または選択した言語に適したものを使用してユーザーが指定します(実行していることを記載してください)。 ファイルからランダムに2つの単語を選択します。 開始語と終了語、およびすべての中間語は同じ長さでなければなりません。 各ステップはその行に印刷する必要があります。 出力の最終行は、開始語と終了語の間を取得するために必要な中間ステップの数である必要があります。 開始語と終了語の間で一致が見つからない場合、出力は、開始語、終了語、および単語OYの3行で構成される必要があります。 ソリューションのビッグO表記を回答に含めてください プログラムが生成するステップを示すために、10の一意の開始と終了の単語のペアを(もちろん、その出力とともに)含めてください。(スペースを節約するために、プログラムはこれらを個々の行に出力する必要がありますが、これらを投稿用に1行に統合し、各実行の間に新しい行をスペースとコンマで置き換えることができます。 目標/勝利基準 1週間後に最短の暫定ステップを生成する最速/最高のBig Oソリューションが勝ちます。 Big O基準の結果が同点の場合、最短のコードが優先されます。 まだ同点の場合、最速かつ最短のリビジョンに到達する最初のソリューションが勝ちます。 テスト/サンプル出力 DIVE DIME DAME NAME 2 PEACE PLACE PLATE SLATE 2 HOUSE HORSE GORSE GORGE 2 POLE POSE POST PAST FAST 3 検証 出力の検証に使用できるスクリプトに取り組んでいます。 そうなる: …

5
1P5:地震!
USGSの地震計が大地震を検知しました!緊急時対応チームは、影響を受ける人々の数をすばやく見積もる必要があります。この見積もりを計算するプログラムを作成します。 プログラムは2つの入力を受け取ります。1つ目は、地震自体の詳細です。地震は、損傷が予想される断層からの臨界距離とともに、地球が破裂する線分としてモデル化されました。2番目の入力は、地域内の都市の場所と人口のリストです。あなたのプログラムは、被災地に住んでいる人の数、つまり断層セグメントの臨界距離内にあるすべての都市の人口の合計を計算する必要があります。 入力 まず、断層の開始点と終了点のx、y座標、および臨界距離を含む地震を説明する線。形式はA_x A_y B_x B_y Dです。例えば: 3.0 3.0 7.0 4.0 2.5 (3.0,3.0)から(7.0,4.0)に及ぶ障害と2.5の臨界距離をエンコードします。 次に、エリア内の都市ごとに1行で、都市とその人口のX、Y座標が含まれます。例えば: 1.0 1.0 2500 5.0 7.0 8000 3.0 4.0 7500 9.0 6.0 3000 4.0 2.0 1000 出力 被災地に住んでいる人の数。上記の例では、3番目と5番目の都市のみが危険エリアにあるため、出力は次のようになります。 8500 最短のコードが優先されます。 例2 0.0 0.0 10.0 0.0 5.0 5.0 4.0 10000 5.0 -4.0 1000 5.0 6.0 100 11.0 …
13 code-golf  math  1p5 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.