タグ付けされた質問 「code-golf」

コードゴルフは、ソースコードの最小バイトで特定の問題を解決するための競争です。

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 

1
地雷原の丁寧な近視の酔ったボット
タイトルが示すように、この問題は@NPのPolite Near-Sighted Drunk Botに半インスパイアされています 貧弱なボットは原点のデカルトグリッド上に配置され、1分ごとに4方向(上、下、左、右)のいずれかに1ユニット移動します。 n分後、グリッド上のすべての潜在的な地雷がアクティブになり、それらの上に自分自身を見つける可能性のある貧しいボットを殺します。鉱山は、式| y | = | x |を満たすすべての整数座標に配置されます。 チャレンジ あなたは提供されますn個の入力として、地雷の爆発の前に、分の数を、出力として、あなたはボットである確率見つけなければならない死者を。 入力:nを表す自然数。 出力:ボットが死んでいる確率をp / qとします。ここで、pとqは比較的素数の整数です(qは0にはできませんが、pはできます)。出力p。 ルール アルゴリズムを指数関数的またはそれ以上の時間で実行してはなりません。理想的には、多項式時間以下で実行する必要があります。 アルゴリズムnは、妥当な時間内に20未満の入力を処理できる必要があります(難しすぎる場合は調整可能)。 これはコードゴルフの挑戦です。 与えられたnのすべての可能性を反復することは、答えとして受け入れられることはほとんどありません。 テストケース 1->0 2->3 4->39 6->135 8->7735 10->28287 n = 6の計算例 U、D、R、およびLの4つの可能な移動があります。使用できるパスの合計数は4 ^ 6または4096です。線y = xに沿って着陸する4つの可能なケースがあります:x、y = ±1; x、y =±2; x、y =±3; またはx = y =0。最終的に(1,1)、(2,2)、および(3,3)になる方法の数をカウントし、それらに4を掛けて他の象限を考慮し、追加します。これは、最終的に(0,0)になる方法の数です。 ケース1:ボットは(3、3)で終了します。ボットがここで終了するためには、3回の正しい移動と3回の移動が必要です。言い換えると、ここに到達する方法の総数は、RRRUUUシーケンス内の文字を再配置する方法であり、6 = …

16
多数の素数
1234567891011121314151617などの(10を基数とする)大きい数を指定すると、その中の素数の「サブ番号」を見つけます。 素数の「サブ番号」は、連続した数字列(入力から取得)であり、素数(10を底とする)を表します。 入力:数値(文字列、ファイル、または任意のもの)。 出力:何らかの形で区切られたすべての素数(リスト、ファイル、コンマ区切りの文字列のいずれか...)クラッシュ。 例えば > 2、3、23から1234 6542 - > 5、2 14 - > [..空の出力] これはコードゴルフです。最短のプログラムが勝ちます! [編集]:追加ルール、プログラムを説明する必要があります!誰もがゼリーに堪能ではない:)

4
元の増加セットシーケンス
バックグラウンド 順序の元の増加セットシーケンスは、次の条件を満たす整数セットシーケンスとして定義されます。NNNS1、S2、⋯ 、SnS1、S2、⋯、SnS_1,S_2,\cdots,S_n 各は、空でないサブセットです。S私S私S_i{ 1 、2 、⋯ 、N}{1、2、⋯、N}\{1,2,\cdots,N\} 以下のための、、すなわち、任意の二つの連続したセットは、共通の要素を持ちません。1 ≤ I &lt; N1≤私&lt;n1\le i<nS私∩ Si + 1= ∅S私∩S私+1=∅S_i \cap S_{i+1} = \varnothing 以下のための、平均(平均値)の厳密に以下のものよりなる。1 ≤ I &lt; N1≤私&lt;n1\le i<nS私S私S_iSi + 1S私+1S_{i+1} チャレンジ 正の整数を指定するとN、順序の最大の元増加セットシーケンスの長さを出力しNます。 テストケース これらは、Project Eulerユーザーthundreによる結果に基づいています。 1 =&gt; 1 // {1} 2 =&gt; 2 // {1} {2} 3 =&gt; 3 // …

5
最小中心対称化
局所的に関連。 目的:正の整数の行列を考える、出力最小中心対称行列含まM(このマトリクスは同様に、非正の整数を含んでいてもよいです)。MMMMMM 中心対称行列は、2次の回転対称性を持つ正方行列です。つまり、2回回転しても同じ行列のままです。たとえば、中心対称マトリックスの左上要素は右下要素と同じであり、中心より上の要素は中心より下の要素と同じです。便利な視覚化はここにあります。 より正式に、行列所与、正方行列を生成するNようにNが中心対称であり、M ⊆ N、および他の正方行列が存在しないKようDIM K &lt; DIM Nは。MMMNNNNNNM⊆NM⊆NM\subseteq NKKKdimK&lt;dimNdim⁡K&lt;dim⁡N\dim K<\dim N サブセットである B(表記: A ⊆ B)であれば、各値の場合にのみ、 A iは、j個のインデックスに現れる Bはiは+ I '、J + J '整数のいくつかのペアのための(I '、J ')。AAABBBA⊆BA⊆BA\subseteq BAi,jAi,jA_{i,j}Bi+i′,j+j′Bi+i′,j+j′B_{i+i^\prime,j+j^\prime}(i′,j′)(i′,j′)(i^\prime, j^\prime) 注:一部のマトリックスには複数のソリューションがあります(または[[3,3],[1,2]]として解決される[[2,1,0],[3,3,3],[0,1,2]]など[[3,3,3],[1,2,1],[3,3,3]])。有効なソリューションの少なくとも1つを出力する必要があります。 テストケース input example output [[1, 2, 3], [4, 5, 6]] [[1, 2, 3, 0], [4, 5, 6, 0], [0, …

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
パンの怠zyな袋
私は小麦、ライ麦、大麦、穀物、フランスパンを提供するパン屋で働いていますが、パン屋は少し奇妙です-彼はパンをランダムに積み重ね、時には棚の最後を空にします。 毎日、同じ顧客がやって来て、それぞれのパンを1つずつ求めますが、難しいのは、彼が生殖嫌悪者なので、彼のバッグをいっぱいにすると、連続した選択で隣接する2つの棚からパンを取ることができないことです。 隣接する棚の間を歩くには1秒かかります。忙しい店です。パンをランダムに構成する場合は、一意のパンを1つずつ取得するのにかかる時間を最小限に抑えたいと思います。任意の棚で開始および終了できます。 今日の注文がのW B W G F R W場合、可能なパスは0, 3, 5, 1, 4で、合計で12秒です:abs(3-0) + abs(5-3) + abs(1-5) + abs(4-1) = 12 (1, 2, 3, 4, 5パンは隣接する棚から連続して選択されるため、機能しません。) の場合B W B G B F B R B W B F、可能なパスは1, 3, 5, 7, 10、合計9秒です。 マネージャーは常に可能な解決策があることを確認するので、悪い入力をキャッチすることを心配する必要はありません。彼は通常、ファイルで注文を送信しますが、必要に応じて、STDINに入力するか、別の方法で読み取ることができます。デフォルトのI / Oルールに従って、プログラムにその時間と同様に最適なパスのインデックスを出力してほしい。 要するに: 5種類のパン。 パンの順序は、ランダムな順序と長さの文字列として表示されます。 一意のパンを1つずつ選択する必要があります。 …

13
スコアリングブリスコラ
前書き ブリスコラは、イタリアで最も人気のあるカードゲームの1つです。それは、ブリッジのようなトリックをとるカードゲームです。ブリスコラは、その奇妙なポイントシステムで有名です。このチャレンジでは、2枚のカードが与えられた場合、最初のカードのスコアがブリスコラのポイントシステムの2番目のカードより多いか少ないか、同じポイントかを出力します。 チャレンジ ブリスコラはイタリアのトランプのデッキでプレイされます。デッキには40枚のカードがあり、カップ、剣、クラブ、コインの4つのスーツのそれぞれに1〜10枚あります。私たちはこの挑戦の訴訟を無視します。カード2〜7は数字カードで、カード8、9、および10はフェイスカードです。最高から最低までのカードのランキングは次のとおりです。 +------------------------+-------------+ | Cards, by Rank | Point Value | +------------------------+-------------+ | Ace (1) | 11 | | Three (3) | 10 | | King (10) | 4 | | Knight (9) | 3 | | Jack (8) | 2 | | Numeric Cards (2, 4-7) | …

13
最初最後最後最初
チャレンジ タスクは簡単です。配列と最初と最後の値が与えられた場合:最初の後の最後の最初と最後の前の最初の最後を返します。 または単純に:配列var1、var2を指定します。 配列の例: [var2、var1、、var2、、var2、var1、var2、] 戻り値: 配列に表示される最初のvar1の右側にある最初のvar2のインデックス。 [VAR2、第VAR1、第VAR2、第VAR2、VAR1、第VAR2、】 配列に表示される最後のvar2の左側にある最初のvar1のインデックス。 [var2、、2番目のvar1、、var2、、var2、最初のvar1、最後のvar2、] 入力 2つの異なる正の整数 正の整数の配列 出力 回答のインデックス、順番 ルール 配列には各変数が少なくとも1つ含まれます(最小サイズは2) 入力が機能すると仮定する 例:0, 1 [1, 0]または同様の失敗 IOは柔軟です 例 Input First = 2; Last = 4; [0, 2, 4, 2, 3, 1, 4, 0, 1, 2, 4, 9] Output 2, 9 Input First = 4; …

14
子孫のピラミッドを描く(追加)
チャレンジ 負でない整数のシーケンスを指定して、子が両方の親数の合計である子孫ピラミッドを出力する関数を作成します。 結果は、tabを使用して文字列として出力されます\t。 注:各行の末尾のタブは不要です 1\t\t2\t\t3\n\t3\t\t5\t\n\t\t8\t\t results in 1 2 3 3 5 8 オプションとして、空の位置をスペースとして使用して、結果を配列として出力できます。 [[1,,2,,3], [,3,,5,], [,,8,,]] 例: 与えられた4,5,7,3,4,2出力: 4 5 7 3 4 2 9 12 10 7 6 21 22 17 13 43 39 30 82 69 151 ルール 標準のコードゴルフ規則が適用されます 入力は、任意のセパレータまたは配列を使用した文字列にすることができます 行頭または行末の改行とタブは許可されます(ただし、出力が逆ピラミッドである限り必須ではありません) テストケース Input: 1,3,5 1 3 5 …
11 code-golf 

1
四つんばいパズルだけではありません
この変形例では四つの四つんばいパズルあなたまで使用してはならないx x's場合は0から100までのすべての番号に到達するために(および他の数)と操作の定義された一連x = 4その後、あなたは4つまで使用することができます4sし、この質問は、古典的な4つの4となりパズル(ただし、4つを正確に4つ使用するのではなく、4つまで使用できます)。と仮定し1 &lt; x &lt;= 9ます。 このバージョンでは、次の演算子のみが許可されます。 加算(+)、減算(-)、乗算(*)、除算(/)。これは実際の除算であることに注意してください5/2 = 2.5。 指数(例:4 ^ 4)。これは、通常手で書かれた場合、余分な記号を含まないためです。 を連結することにより、新しい整数を作成できますxs。たとえば、整数を作成できます4, 44, 444, 4444。 演算子の評価の順序を制御するためだけに、括弧を使用して番号をグループ化することもできます。たとえば、のように括弧を連結と組み合わせることはできません(4/4)(4/4) = (1)(1) = 11。 他の記号は使用できず、標準の操作順序が適用されます。 あなたのプログラムが与えられ、生成する必要がありますx定義された範囲内とnの間0と100、それが存在する場合は、包括その入力のための正しいソリューションを。それ以外の場合、コードは何かを出力して、そのような解決策が存在しないことを示す必要があります。 許容範囲内xおよびn許容範囲内の入力値に対して、マシン上で提出を完了できる必要があります。これはコードゴルフであるため、最短のソリューションが優先されます。 この古い関連する質問は、より多くの演算子(および4のみ)を使用するため、0〜100のすべての数値が解けるため、この課題には当てはまりません。 入出力 コードは入力として2つの整数xをn受け取り、人間が読める便利な形式でソリューション(またはソリューションがないことを示す)を出力する必要があります。入力は、4 6例えば、「数6を作り、4つの4Sまでの使用」を意味します。入力されたのであれば4 6出力は可能性があり(4+4)/4+4。

12
複製された行列の合計
数のリスト[ a 1 a 2 ... a n ]が与えられ、すべての行列Aᵢの合計を計算します。ここで、Aᵢは次のように定義されます(mはすべてのaᵢの最大値です)。 1 2 ⋯ (i-1) i (i+1) ⋯ n +---------------------------- 1 | 0 0 ⋯ 0 aᵢ aᵢ ⋯ aᵢ 2 | 0 0 ⋯ 0 aᵢ aᵢ ⋯ aᵢ . . . . . . . . . . . . …

4
シーズンを決定
前書き: では北半球(すなわち、ヨーロッパ、北米など)、季節は次のように分かれています: - 春: 3月、4月、5月 - 夏: 6月、7月、8月 - 秋: 9月、10月、11月 - 冬: 12月、 一月二月 で南半球しかし(すなわちオーストラリア、南米など)、季節は次のように分かれています: - 春: 9月、10月、11月 - 夏: 12月、1月、2月 - 秋: 3月、4月、5月 - 冬: 6月、7月、8月 この違いは、北半球と南半球が反対の季節を持つ赤道に関する太陽の位置によるものです。 入力: この課題では、2つの入力を使用します。 月に1つ(1 &lt;= m &lt;= 12または0 &lt;= m &lt;= 11)(例とテストケースはすべて1から始まる)。 そして、地球(の緯度の5 '位の-グループのための1 -2 &lt;= p &lt;= 2)、-2南極では、-1南極を除く南半球、ある0熱帯赤道の近くに、ある1北極を除く北半球では、と2あります北極の。 もちろん、北極、南極、および熱帯地方にはまだ季節がありますが、この挑戦​​のために、北極と南極は一定の状態にWinterあり、熱帯地方は一定の状態にあると言いますSummer。 ここで-2は、これらの5つのグループを視覚的に表現しています。-1南回帰線と南極圏の間; 0山羊座の熱帯とがんの熱帯の間; …
11 code-golf  number 

17
Rotonyms 2のリストを作成する
ロトニムス2 「Rotonym」は、ROT13が別の単語(同じ言語)に変換される単語です。 この課題のために、別の定義を使用します。「Rotonym」とは、同じ言語の別の単語に循環シフト/回転する単語です。 例えば: 'stable' &lt; 'tables' &lt; 'ablest' 'abort' &gt; 'tabor' 'tada' &gt;&gt; 'data' チャレンジ 辞書/単語リストを受け入れ、rotonymsの完全なリストを出力または返すプログラムまたは関数を作成します。 順序は関係ありません。 比較では大文字と小文字を区別しないため、入力は小文字のみの辞書として渡されると想定できます。 結果は(ペアではなく)単一の単語として表現される必要があり、重複は含まれないため、入力に重複がないと想定できます。 これはcode-golfです。 例 与えられた ablest abort green irk stable tables tabor tata terra vex you 戻る ablest abort stable tables tabor 実際のテスト 与えられた a aa aal aalii aam aani aardvark aardwolf …
11 code-golf 

1
オートサイクラークイン
馬を作るが、ひねりを加えた。 ステートメント 馬はそのコードを印刷しますが、最初の文字を最後に置きます。 (逆に行うこともできますが、そのメモを回答に含めてください) 出力はソリューションでもあるプログラムでなければなりません。 例:コードがであったと仮定するとfoobar、実行すると、oobarf別の有効なプログラムが返されます。 foobar -&gt; oobarf oobarf -&gt; obarfo obarfo -&gt; barfoo barfoo -&gt; arfoob arfoob -&gt; rfooba rfooba -&gt; foobar ルール あなたのコードは、明らかに盗まれている誰かのコードのある世代の出力であってはなりません コードは2文字を超える必要があります(短いコードは面白くないです) コードには少なくとも2つの異なる文字が含まれている必要があります(例:+++無効) 得点 コードゴルフ最短コードの勝利に挑戦。
11 code-golf  quine 

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