タグ付けされた質問 「game」

この課題は一般に、ゲームまたはゲームの一部に基づいているか、関連しているか、またはシミュレートしています。

2
サイコロクリケットのゲームをプレイする
サイコロクリケットは、私が子供の頃に紹介されたゲームであり、それ以来何年もの間、時間を渡す方法として使用されてきました。ウィキペディアのページが見つからなかったため、以下のルールについて説明します。 サイコロクリケットルール 前提 ダイスクリケットの試合得点に似たゲームでクリケットをあなたがそれを見るようではなく、より見て、その結果を記録し、あなたがしているダイスをロールし、結果を記録します。 結果は、下部に表示される表に記録されます。 表示 Dice Cricketは特定のディスプレイを使用して、発生しているすべての情報を表示します。 テーブルには11行あります。各行はバッターを表します。行のレイアウトを以下に説明します。 +------+------------------------------+---------+-----+ | Name | Runs | How Out |Score| +------+------------------------------+---------+-----+ 名前:名前は、大文字または小文字の文字のみで構成される文字列である必要があります ラン:バッターは30個のボールに直面できます。各ボールはのいずれかです1 2 4 6 . /。これについては、以下で詳しく説明します ハウアウト:バッターが出ていた方法。のいずれかBowled, LBW (Leg Before Wicket), Caught, Retired or Not Out スコア:のすべての数値の合計 Runs ゲームの仕組み ゲームでは、ピッチには常に2人の打者がいます。最初のプレーヤーはデフォルトで現在のバッターで、2番目のプレーヤーは「オフ」バッターです。 ゲームは「ボール」で構成されています。クリケットの試合の各ボールはサイコロで表されます。各ロールは異なるコマンドを実行します。 1、2、4、6は打者のスコアを大きくします。1がロールされた場合、現在の打者は「オフ」打者になり、「オフ」打者は現在の打者になります 3は「ドットボール」で、何も起こらないことを意味します。このRunsセクションでは、a .およびスコア0 として表され0ます。Aを使用して表すことはできません。 5は改札です。5が出た場合、現在の打者は「アウト」になります。これは、a /がランに追加され、それ以降は打者がランを記録できなくなることを意味します。その後、打者は打たなかった次の打者と交換されます。How Outセクションは、アウト取得する可能性のある方法のランダムな選択です。Bowled, LBW, Caught …

14
ファイルにゼロを埋め込む
今日のタスクは、既存のファイルを取得し、特定のサイズに達するまでゼロを追加することです。 現在のディレクトリ内のファイル名fとバイト数を取得するプログラムまたは関数を作成する必要がありますb。の元のコンテンツを維持しながら、新しいサイズがバイトになるように、末尾にfゼロ(ASCIIバイトではなくヌルバイト)を書き込む必要がありbます。 あなたは、と仮定してよいfことは、当初よりも大きくないと、あなたはそれを完全なアクセス許可を持っていることを、その名前だけでASCII英数字を持っていbますが、同じ大きようなものであってもよいb、と無限の空きディスク容量があること。 f空でないと仮定したり、すでにヌルバイトが含まれていないと仮定したりすることはできません。 実行が終了した後、他の既存のファイルを変更したり、新しいファイルを作成したりしないでください。 テストケース fの内容| b | fの結果の内容 12345 | 10 | 1234500000 0 | 3 | 000 [空] | 2 | 00 [空] | 0 | [空の] 123 | 3 | 123
12 code-golf  file-system  code-golf  code-golf  string  code-golf  string  code-golf  random  game  compression  code-golf  array-manipulation  sorting  code-golf  number  arithmetic  primes  code-golf  geometry  code-golf  code-golf  decision-problem  regular-expression  code-golf  string  math  code-challenge  restricted-source  integer  palindrome  code-golf  string  palindrome  code-challenge  busy-beaver  code-golf  ascii-art  code-golf  string  code-golf  string  permutations  code-golf  code-golf  string  permutations  code-golf  number  primes  function  set-theory  code-challenge  hello-world  code-golf  math  number  decision-problem  code-golf  code-golf  sequence  arithmetic  integer  code-golf  math  number  arithmetic  decision-problem  code-golf  kolmogorov-complexity  alphabet  code-golf  combinatorics  graph-theory  tree-traversal  code-golf  set-theory  code-golf  interpreter  brainfuck  substitution  code-golf  quine  permutations 

1
渇きで死ぬのを見たい
あなたは2つの町の間で砂漠を横断する旅行者です。停止せずに通り抜けるのに十分な水を運ぶことはできません。これは、古典的なパズルのバリエーションです。 ルール 砂漠は次のようになります。ほとんどが空のWxHグリッドです。マークされたスペースSは開始点、E終了点であり、数字Nでマークされた正方形にはN単位の水が入ります。.ゼロホールド水でマークされた正方形。 ..................................... ........S............................ ..................................... .........7........................... ..................................... .......................3............. .....5............................... ................................2.... ..................................... ..................................... ..................................... ...............................E..... ..................................... ....................7................ ..................................... ..................................... 5単位の水でSから開始します。 最大5ユニットの水を運ぶことができます。 各ターンあなた 1つの正方形を上、下、左、または右に移動し、 あなたが運んでいる水を1単位消費する、 いくつかの単位の水を拾ったり、落としたりします。 ターンは次のように表記されます:(direction)(+|-)(units of water)、+あなたは水を拾うこと、-あなたがそれを落とすことを示します。 例は次のとおりです。 D+0 Move Down R+0 Move Right D+2 Move Down, pick up two units of water. U-1 Move Up, drop one unit …
12 code-golf  game  search 

3
音素アブギダ
キャラクター これらのUnicode文字を英語のIPA子音と呼びましょう: bdfhjklmnprstvwzðŋɡʃʒθ そして、これらのUnicode文字を英語のIPA母音と呼びましょう : aeiouæɑɔəɛɜɪʊʌː (はい、ː単なる長母音マークですが、この課題のために母音として扱います。) 最後に、これらは一次および二次ストレスマークです: ˈˌ ことに留意されたいɡ(U + 0261)小文字gではなく、一次ストレスマーカーˈ(U + 02C8が)アポストロフィではなく、ː(U + 02D0)は、結腸ではありません。 あなたのタスク 単語が与えられたら、続く子音の上に母音を重ね、前に来る子音の下に強勢マーカーを置きます。(質問のタイトルが示唆するように、子音母音シーケンスがユニットとしてまとめられているような書記体系はabugidaと呼ばれます。)入力が与えられると、出力ˈbætəlʃɪpを生成します。 æə ɪ btlʃp ˈ 単語は上に定義した、子音、母音、およびストレスマークの文字列であることが保証されます。連続する強勢記号は決して存在せず、それらは常に単語の先頭および/または子音の前に置かれます。 テストケース 母音が連続している場合があります。例えば、kənˌɡrætjʊˈleɪʃənとなり ɪ ə æ ʊeə knɡrtjlʃn ˌ ˈ 単語が母音で始まる場合、子音と「ベースライン」に印刷:əˈpiːlとなり ː i əpl ˈ 初期の強調母音を含むテストケース:にˈælbəˌtrɔsなります ə ɔ ælbtrs ˈ ˌ 長い言葉:にˌsuːpərˌkaləˌfrædʒəˌlɪstɪˌkɛkspiːæləˈdoʊʃəsなる æ ː ː ʊ uə aə …

3
箱を閉めてくれ
このチャレンジのインスピレーションは、投稿の時点でとんでもなく明白なはずです。 タスク Shut the Boxスタイルのプログラム(関数、プログラムではない)を作成する必要があります。シャットダウンボックスの基本は次のとおりです。 プレイヤーは、1-9のラベルが付いたレバーのセットを回して、ボックスを閉じようとします。彼らはレバーをひっくり返すことによってそうしなければなりません。各ターンのイベントのシーケンスは次のとおりです。 レバーの現在の位置が表示されます。 新しいゲームでは、レバーの位置はとして表示されるはず123456789です。 シャットレバーを使用するゲームでは、シャットレバーはすべてとして表示され-ます。たとえば、1、5、および9が閉じられているゲームでは、出力はになります-234-678-。 di(c)eは(ロールバックされます)。 レバー7、8、および9がすべてオフの場合、1つの6面ダイスのみがスローされます。それ以外の場合、2つの6面ダイスがスローされます。 プレーヤーは、反転させたいレバーの数を選択するよう求められます。 プレーヤーが9より大きい数値または0より小さい数値を選択した場合、ゲームは終了します。 プレイヤーが既に閉じたレバーを選択した場合、ゲームは終了します。 プレーヤーはその数のレバーを選択します。 レバーの合計がスローされたdi(c)eの値と等しくない場合、ゲームは終了します。 すべてのレバーが閉じられている場合、おめでとうございます、あなたは勝ちます。それ以外の場合は、手順1に戻ります。 プログラムの規則 各ターンで、レバーの現在の位置を出力する必要があります。 フレーズとともにロールの値を出力する必要がありますYou rolled:(スペースに注意してください)。 フレーズで切り替わるレバーの数を入力する(そして待つ)必要があります(How many levers to flip:スペースに注意してください)。 フレーズで指定されたプレーヤーと同数のレバーを要求する(そして待つ)必要があります(Which lever to flip:スペースに注意してください)。 指定されたレバーを反転する必要があります。 いずれかの時点でゲームが終了した場合、を出力する必要がありますGame Over。 プレーヤーがレバーを開かずにターンを終了した場合、出力する必要があります You win! サンプルゲーム 123456789 You rolled: 5 How many levers to flip: 5 Which lever to …
12 code-golf  game  random 

1
フロッガーソルバーを作成する
🐸🐸 9x9グリッドで単純化されたフロッガーゲームの最適なソリューションを常に見つけるには、最短のプログラムを作成する必要があります。 コース要素: L-ログ(長さ:3-4)。ログに飛び乗ると、ログが表示されます。 V -車両(長さ:1-2) 速度(1-2):列の左側には、列の要素が移動する速度が表示されます。 スペース:要素間には常に少なくとも2つのスペースがあります。 方向:車両セクションとログセクションの両方で、各レーンの移動方向が左右に交互に変わります。 コース構成: 資本であれば、それは正しく行きます。小文字の場合、左に移動します。行のすべての要素は同じ方向に進みます。要素の一部が画面から消えるとすぐに、画面の反対側に表示されます。 最初の行はセーフゾーンです。カエルはで始まり、F常に同じ場所です。 次の3行は、車両のある道路です。 次の行はセーフゾーンです。 次の3行は、ログを含む水(水に触れる==死)です。 Wレーンに到達すると、勝ちます。 カエルが死ぬと F プレーヤーコントロール: L -左 R - 正しい U -アップ D -ダウン W - 待つ 移動すると、別のフレームが通過します。(フレームは、移動と同時にではなく、移動後に通過することに注意してください。)プログラムは、などの一連の文字として最適なソリューションを提供する必要がありますURWUUL。コースに解決策がない場合、プログラムはを出力する必要がありますN。 例:(これらを手作業で行ったため、それらが最適なソリューションであるかどうかはわかりません。) 0WWWWWWWWW 1 lll 2 LLLL 2 llll 0 1 vv vv 1 V V 1 vv 0 …

1
有効な迷路の数
与えられたWxHグリッドを、どのように多くの可能な迷路がありますか? 迷路について知っていること: グリッドのH高さは正確に正方形で、W幅は正方形です。 開始、終了、空の3つのタイプの正方形があります。迷路には、開始と終了がそれぞれ1つだけ含まれている必要があり、残りのすべての正方形は空です。 迷路全体を囲む壁があります。 以下の規則に違反しない限り、壁は任意の2つの正方形の間のエッジに存在できます。 開始広場から終了広場までのパスが存在する必要があります。 したがって、との2つの数値を指定するWとH、可能な正方形/壁構成の数を表す単一の数値を返す必要があります。あなたは保証されていますW*H > 1 たとえば、2x2迷路の100構成はまったく異なります。 これはコードゴルフなので、最短の答えが勝ちです!

1
シングルスーテッドマージャンのハンドバリューを確認する
麻雀は、アジアで非常に人気のあるタイルゲームです。通常、4人のプレイヤーでプレイされ、ゲームの目標は、タイルを使用して有効なハンドを完了する最初の人になることです。麻雀には3つのタイルスーツと名誉タイルがあります。この課題では、単一のスーツのタイルを使用して形成された手のみを検討します。 タイルから番号が付けられている1と9、各タイルの4つのコピーが正確にあります。有効なハンドは、3セットと4組の合計4つのタイルで構成されます。 3つのセットは次のいずれかです。 トリプレット、同じタイルの3つ(例444)、または 三つの連続タイル(例えば、一連の123か678ではなく357)。シーケンスはラップしません(912無効です)。 ペアは、単純に2つの同一のタイルです(例:)55。 チャレンジ 14タイルの有効なハンドが与えられたら、次の基準に基づいてスコアを決定します。 Condition Description Point/s ------------------------------------------------------------------------------- Straight Contains the sequences 123 456 789 1 Identical sequences Contains two identical sequences 1 All simples Only 2-8, no 1s or 9s 1 All sequences All sets of three are sequences 1 All triplets All sets of …
12 code-golf  game 

1
整数操作によりIEEE 754 64ビットのバイナリ浮動小数点数を実装します
(とりあえず質問「C」にタグを付けましたが、共用体をサポートする別の言語を知っている場合は、それも使用できます。) あなたの仕事は+ - * /、次の構造体の4つの標準的な数学演算子を作成することです。 union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} } 演算自体は整数部分のみを操作またはアクセスするため(演算中にdoubleと比較することはありません)、結果はまったく同じです(またはのような非数値の結果の場合は機能的に同等ですNaN)対応する数学演算がdouble代わりに直接適用されたかのように。 操作する整数部分を選択できます。おそらく、異なる演算子間で異なる部分を使用することもできます。(ユニオンのフィールドのいずれかから「unsigned」を削除することもできますが、それを実行するかどうかはわかりません。) スコアは、4つの演算子のそれぞれの文字のコードの長さの合計です。最低スコアが勝ちます。 IEEE 754規格に慣れていない私たちの人のために、ここではウィキペディアにそれについての記事です。 編集: 03-06 08:47 intfloat構造体にコンストラクタを追加しました。double /などを手動で設定するのではなく、テストに使用できます。

6
ヤッツィーの試合を記録する
Yahtzeeスコアシートの 13行ごとに、5つの数字(サイコロ)のスペース区切りリストが(stdinから)与えられます。あなたの仕事は、各行のスコアを計算し、ゲームの総計を出力することです。 例 入力とその解釈方法: Input Box Score 6 1 4 1 3 Aces 2 3 2 2 1 2 Twos 6 6 3 2 3 3 Threes 9 4 2 3 6 5 Fours 4 6 3 5 5 1 Fives 10 1 5 6 5 6 Sixes 12 Bonus …
12 code-golf  number  game 

2
nを法とする数論のインタープリター
(私たちの目的のための)数論の文は、次の記号のシーケンスです。 0および'(後継者)-後継者は+1、0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(加算)と*(乗算) = (に等しい) (と)(括弧) 論理演算子nand(a nand bis not (a and b)) forall (ユニバーサル数量詞) v0、v1、v2、など(変数) ここに文の例があります: forall v1 (forall v2 (forall v3 (not (v1*v1*v1 + v2*v2*v2 = v3*v3*v3)))) ここでnot xは省略形ですx nand x-実際の文が使用する(v1*v1*v1 + v2*v2*v2 = v3*v3*v3) nand …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

9
中秋節のギャンブルゲーム
明日は中秋節であり、その休日の精神で、私たち(ia門の人々)が休日中にプレイするギャンブルゲームを紹介します! ルール ゲームは6つの6面のサイコロでプレイされます。数字の異なる組み合わせは、4と1に特に重点を置いて、異なるランクを持っています。あなたの仕事は、6個のサイコロを振ってハンドをランク​​付けするプログラム/関数を書くことです。ランクは次のとおりです(ルールを少し変更/簡略化しました)。 中国人だけがこの挑戦をすることができると思います!わかりました、ここにいくつかの英語の説明があります。 0:4つの4と2つの4。 1:四つんばい。 2:6個。 3:4と1を除くあらゆる種類の6。 4:5 4。 5:4以外のあらゆる種類の5。 6:4 4。 7:ストレート。(1-6) 8:3 4。 9:4を除くあらゆる種類の4。 10:2 4。 11:1 4。 12:なし。 入力 6個の数字、6個の数字の配列、または1〜6の6個のサイコロの値を表す6個の数字の文字列 出力 各ランクが1つの出力で示される限り、プログラム/関数はランクを示すために何かを返したり出力したりできます。例 0〜12、1〜13などの数字を使用します。 例(0-12を出力として使用) [1,1,1,1,1,1]->2 [1,4,4,4,1,4]->0 [3,6,5,1,4,2]->7 [1,2,3,5,6,6]->12 [3,6,3,3,3,3]->5 [4,5,5,5,5,5]->5 これはコードゴルフなので、最短バイト数が勝ちです!
11 code-golf  game 

21
Minecraft言語ファイルアップデーター
1.13では、Minecraft言語ファイルは単純な複数行のkey = value形式からJSONに切り替えられました。 チャレンジ JSON文字列を返す元の形式から変換するプログラムを作成します。入力は任意の標準入力メソッドを使用して取得できます。出力は標準出力メソッドのjsonである必要があります 元の形式には、キー=値のペアを持つ行が含まれます。たとえば tile.dirt.name=Dirt advMode.nearestPlayer=Use "@p" to target nearest player build.tooHigh=Height limit for building is %s blocks key = valueで1つの大きなJSONオブジェクトに変換する必要があります { "tile.dirt.name": "Dirt", "advMode.nearestPlayer": "Use \"@p\" to target nearest player", "build.tooHigh": "Height limit for building is %s blocks" } いくつかの詳細 正しいキー/値のペアのみが含まれている限り、任意の有効なJSONが許可されます。Minecraftが許可するため、末尾のコンマが許可されます。 エスケープする必要があるのは引用符のみです。(1.13より前の言語ファイルには、改行、バックスラッシュ、またはその他のJSONを破壊するものはありませんでした) 空行は無視する必要があります 行には、1つのイコール テストケース 入力: tile.dirt.name=Dirt …
11 code-golf  game  json 

2
Minecraft Inventory Management
Minecraftの在庫管理は困難です。17個のダイヤモンドがありますが、エンチャントテーブル、つるはし、剣を作るには7個必要です。それらを拾って右クリックを7回しますか?または、右クリックして2回、右クリックして7を左に移動しますか?とても混乱しています! 今混乱しているあなたのために、心配しないで、私はそれをすべてすぐに説明します チャレンジ アイテムのスタックのサイズと必要な量を考慮して、その量を得るための最小クリック数を決定します。両方の入力に対して最大64を処理するだけでよく、無限のインベントリスロットがあると仮定できます。ドラッグして配布するトリックは使用できません。 定義 在庫はあなたがアイテムを格納することができ、スロットのコレクションです。 スロットは、あなたがアイテムの1種類にまで置くことができ、あなたのインベントリ内の記憶領域です。 スタックは、同じグループ内に配置された項目の数です。この課題の目的のために、スタックは単に同じ場所にあるアイテムの集まりです(したがって、stack-sizeは無視してください) カーソルがあなたの先のとがったブツです。そのカーソル。「その上に」アイテムを持つことができます。言い換えれば、スロットをクリックしてアイテムをピックアップした場合、ピックアップしたアイテムは、置くまで「カーソル上」にあります。 仕様書 4つの状況が考えられます。カーソルにアイテムがあるか、カーソルがないか、左クリックまたは右クリックのいずれかです。 カーソル上にアイテムがなく、スロットを左クリックすると、スタック全体が取得されます。 カーソルにアイテムがなく、スロットを右クリックすると、スタックの半分が切り上げられます。 カーソルの上にアイテムがあり、スロットを左クリックすると、すべてのアイテムがそのスロットに配置されます。(すべてのMinecraftプレイヤーは、このチャレンジで64を超えるアイテムを持たず、すべて64スタック可能です。1つのタイプしかないため、アイテムスワップはここでは適用されません) カーソルの上にアイテムがあり、スロットを右クリックすると、そのスロットに1つのアイテムが配置されます。 そのため、スロットで指定されたすべてのアイテム(最初の入力、または2番目。順序を選択できます)で開始し、目的の量(他の入力)をカーソルに入れて終了します。 例を見てみましょう。17個のアイテムから始めて、7個のアイテムが必要だとします。最初に、スタックを右クリックします。つまり、9個をピックアップし、そのスロットに8個あります。次に、もう一度スタックを右クリックすると、1つのアイテムがスロットに戻され、8と9のスロットが残ります。最後に、もう一度右クリックすると7とスロットが10になります。戻ります3(クリック数)。 あなたがアウトクリックゴルフをすることができたら、私に教えてください、私は例を編集します:P テストケース これらは手動で生成されるため、エラーがあるかどうかを教えてください。ジッタークリックで右クリックして在庫管理を行うため、最適な在庫管理の経験がありません:P Given, Desired -> Output 17, 7 -> 3 64, 8 -> 5 63, 8 -> 5 10, 10 -> 1 10, 0 -> 0 # note this case 25, 17 …
11 code-golf  game 

13
奇妙で野生の豆ゲーム
このゲームを既に知っている人もいるかもしれません。さまざまな色のジェリービーンズのコレクションを持っています。すべての色について、豆は異なる味を持つことができ、いくつかは良いものと悪いものがあり、それらを区別することはできません。あなたは与えられた色の豆を選び、あなたが良いものを選択するように祈らなければなりません。 そのため、(指定されたリストから)選択した色を受け取り、選択した味をランダムに返す最短のプログラムを作成します。味は組み込みのリストから選択する必要があります。入力および出力の可能なリストは次のとおりです。 Input Output choices [only one from the list] -------------------------------------------------- green lawn clippings, lime, mucus, pear yellow rotten eggs, buttered popcorn blue toothpaste, blue berry orange vomit, peach brown canned dog food, chocolate white stinky socks, tutti-frutti, baby diapers, coconut ルール: 入力は常に入力の選択肢からの色になると仮定できます。 大文字小文字と末尾のスペースおよび/または改行は関係ありません。 出力は一様にランダムである必要があります。連続したプログラムの実行では異なる結果が得られ、特定のテイストが得られる可能性はリスト内のすべてのテイストで同じである必要があります。 これはcode-golfなので、最短のプログラムが勝つかもしれません!

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