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

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

15
どこかに行って!No-1's Here!
私はいくつかの数字で遊んでいて、もちろんOEISにあるシーケンスを見つけました。それはあるA005823:その三拡張なし1つのが含まれていない数字。それは行く: a(2n)= 3 * a(n)+2 a(2n + 1)= 3 * a(n + 1) a(1)= 0 a = 0,2,6,8,18,20,24,26,54 .... 最初のnを生成するCJamプログラムを作成しましたインデックスをバイナリに変換し、1を2に置き換え、3進数から10進数に変換することにより、これらの数値の。 また、シーケンス内の2つの数値(場合によってはそれ自体の数値)の合計を取ることで、偶数を取得できることにも気付きました。 チャレンジ: 入力として負でない偶数を指定すると、合計するシーケンス内の2つの数値のインデックスを出力します。(複数のペアが可能な場合があることに注意してください。) ルール: 0または1のインデックスを使用するかどうかを指定します。 文字列として出力する場合は、2つのインデックスの間に区切り文字を入れます。 複素数として出力できます。 必要に応じて、すべての有効なペアを出力できます。 コードゴルフ:最短回答が勝ちます テストケース 0インデックスを使用します。ここでは、各入力に対して可能なすべての出力をリストしますが、出力する必要があるのは1つだけです。 0: [0 0] 2: [1 0] 4: [1 1] 6: [2 0] 8: [2 1] [3 0] 10: [3 …

9
無限の連鎖を作る
関数のクラスを定義しましょう。これらの関数は、正の整数から正の整数にマップし、次の要件を満たしている必要があります。 この関数は全単射である必要があります。つまり、すべての値が正確に1つの値にマッピングされ、マッピングされます。 関数またはその逆を繰り返し適用することにより、正の整数から他の正の整数に到達できる必要があります。 次に、入力でこのクラスの任意の1つの機能を実行するコードを作成します。 これはコードゴルフの質問なので、回答はバイト単位でスコアリングされ、バイト数が少ない方が良いでしょう。
16 code-golf  math  number 

7
完全な正方形のみを含むパーティションはいくつありますか?
非負の整数または数字のリストが与えられた場合、先行ゼロが含まれる可能性のある平方数を連結することで、いくつの方法で数を形成できるかを決定します。 例 input -> output # explanation 164 -> 2 # [16, 4], [1, 64] 101 -> 2 # [1, 01], [1, 0, 1] 100 -> 3 # [100], [1, 00], [1, 0, 0] 1 -> 1 # [1] 0 -> 1 # [0] 164900 -> 9 # [1, 64, …

10
リスクバトル:ダウンする
Riskでの戦闘のための2つのサイコロのリストを考えると、プログラムまたは機能は、各プレイヤーが失う軍隊の数を出力する必要があります。 バックグラウンド あなたはこれを読む必要はありません。それは単なる背景です。「タスク」の小見出しにスキップして、衰えずに続行します。 リスクのゲームでは、1人のプレイヤーが別のプレイヤーを攻撃できます(実際、これは勝つために必要です)。戦闘の結果は、サイコロの出目によって決まります。すべてのバトルは、各プレイヤーが最大で負けるサブバトルの連続として発生します2で軍隊のピースます。 サブバトルでは、ディフェンダーとアタッカーはそれぞれ、このチャレンジとは無関係の状況に基づいて数が異なる可能性のあるいくつかのサイコロを振ります。攻撃者の最も価値のあるダイスは、防御者の最も価値のあるダイスと比較されます。攻撃者のダイスが防御者のダイスよりも高い場合、防御者は1ピースを失います。それ以外の場合、攻撃者は1つのピースを失います。 次に、両方のプレイヤーが少なくとも2つのサイコロを持っている場合、2人のプレイヤーの2番目に高いサイコロが比較されます。繰り返しますが、攻撃者のダイスが防御者のダイスよりも高い場合、防御者は1ピースを失います。それ以外の場合、攻撃者は1つのピースを失います。 (防御側が同点を勝ち取ります。防御側と攻撃側の両方がをロールした4場合、攻撃側は駒を失います。) ウィキペディアの記事のこのサブバトルでは、攻撃者のサイコロは赤で、防御者のサイコロは白です。攻撃者のサイコロ4の最高値はであり、防御者のサイコロの最高値は3です。攻撃側の方が高かったため、防御側はピースを失います。二番目に高い3、攻撃者と2防御者です。攻撃者が再び高くなったため、防御者は別のピースを失います。したがって、このサブバトルでは、攻撃者はピースを失いませんし、防御者は2ピースを失います。 3番目に高い部分は比較されないことに注意してください。これは、ディフェンダーが1つのサブバトルで2つ以下のサイコロを持っているため、これまでに比較する3番目に高いピースがないためです。 仕事 リスクのサブバトルの攻撃者と防御者の両方の任意の便利な形式の未分類のサイコロ(1〜6の範囲の整数)を考慮して、各プレイヤーが失う軍隊の数を出力します。5つの可能性を示すさまざまな出力がある限り、出力は任意の便利な形式にすることができます。質問には、これらの異なる出力が何であるかを示す必要があります。 出力は次のように決定されます。開始とdef=0とatk=0。攻撃者のさいころのリストの最大値が、防御者のさいころのリストの最大値よりも大きい場合、増分しますdef。それ以外の場合、インクリメントしますatk。 サイコロの両方のリストの長さが少なくとも2である場合:攻撃者のサイコロのリストの2番目に大きい値がリストの2番目に大きい値よりも大きい場合、インクリメントしdef、そうでなければインクリメントするatk。 最後に、プログラムまたは関数は、次の5つの出力候補のそれぞれに対して一意の識別子を出力する必要があります。 ╔═══╦═══╗ ║atk║def║ ╠═══╬═══╣ ║ 1 ║ 0 ║ ║ 0 ║ 1 ║ ║ 2 ║ 0 ║ ║ 1 ║ 1 ║ ║ 0 ║ 2 ║ ╚═══╩═══╝ 例 防御者:[3, 2] 攻撃者:[2, 4, 1]防御3者の最大値と攻撃者の最大値はです4。4>3のでdef=1 、防御側の22番目は攻撃側の2番目です2。Not(2>2)、そうatk=1。出力は次のようになります[1,1]。 …

2
花火を見せて!
与えられた、任意の方法と順序で、 寸法(任意の順序) 確率(任意の形式) 反復回数(初期状態をカウントするかどうかを選択できます) やる1以下のを: アニメート、または 各ステップを出力する、または の状態のリストを返します それらの次元の空間で満たされた空。 反復ごとに: すべての空のキャラクターは、 * ただし、星にならない場合は、周囲の8文字がに*なり \ | / - - / | \ますが、 文字が2 *の範囲内にある場合、それをX 例 7×22の空(わかりやすくするためにフレームを表示-フレームを出力しない) ┌──────────────────────┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └──────────────────────┘ 1%の確率で ┌──────────────────────┐ │ * │ │ │ │ │ …

11
2D分割累積合計
チャレンジ 行列の所与のMとr個の行とCの列、及び2つのブールリストV長さのR及びH長さのC、分配累積垂直方向と水平方向の和を計算します。 ルール rおよびcは1以上 HとVは真の値で始まります Mの値は、言語の合理的な数値領域内にあります。 パーティション化と加算は左上隅から始まります。 歩く 与えられたM: ┌──────────────┐ │ 1 2 3 4 5│ │ 6 7 8 9 10│ │11 12 13 14 15│ │16 17 18 19 20│ └──────────────┘ H:1 0 1 0 0 V:1 1 0 1 Mを列のグループに分割し、Hの真の値ごとに新しいグループを開始します ┌─────┬────────┐ │ 1 2│ 3 4 5│ …

2
各フィールドサイズのプリミティブ要素を出力する
原始有限フィールドのフィールドの乗法群の生成元です。つまり、alphain F(q)は、in q−1の単一性の原始thルートである場合、原始要素と呼ばれF(q)ます。これは、のすべての非ゼロ要素を何らかの(正の)整数F(q)として記述できることを意味します。alpha^ii フィールドのすべての要素がF_{2^k}高々度の多項式として書くことができるk-1のいずれかである係数を持ちます1か0。これは完全なものにするために、あなたのコードも出力する必要がある既約多項式次数のk使用しているフィールドを定義します。 タスクはF_{2^k}、それぞれk = 1 .. 32に選択したプリミティブ要素を順番に出力するコードを書くことです。 出力は、単純kな要素の係数を任意の形式で単純にリストし、k+1さらに既約多項式の要素を別の行にリストする必要があります。k可能であれば、各値の出力を分離してください。 コードは好きなだけ時間がかかりますが、回答を送信する前にコードを最後まで実行する必要があります。 有限フィールドのプリミティブ要素を返す、または要素がプリミティブであるかどうかをテストする組み込み関数またはライブラリ関数を使用することはできません。 例 以下のためにk = 1のみ原始元です1。 以下のためにk = 2、私たちは持っています F_4。4つの要素がある{0, 1, x, x + 1}ため、2つのプリミティブ要素xとがありx + 1ます。したがって、コードは出力できます 1 1 1 1 1 例えば係数として、2行目は既約多項式で、この場合はx^2+x+1係数を持ち1 1 1ます。

4
清らかな世界をやめる
この挑戦はHelka Hombaの質問 " 原始世界のプログラミング "に基づいています。その質問から、初期のプログラムの定義は次のとおりです。 そのままのプログラムを、それ自体にエラーはないが、N文字の連続する部分文字列を削除して修正するとエラーになるプログラムとして定義してみましょう1 <= N < program length。 たとえば、3文字のPython 2プログラム `8` 長さ1の部分文字列を削除した結果、すべてのプログラムでエラーが発生するため(実際には構文エラーですが、あらゆるタイプのエラーが発生するため)、初期のプログラム(ありがとう、Sp)です。 8` `` `8 また、長さ2の部分文字列を削除した結果、すべてのプログラムがエラーを引き起こします。 ` ` たとえば、エラーのない`8プログラムであった場合、部分文字列の削除の結果はすべてエラーになる必要がある`8`ため、初期状態ではありません。 ノート: コンパイラの警告はエラーとしてカウントされません。 エラーが発生したサブプログラムは、最終的にはエラーにならない限り、入力を取得したり、出力したり、他のことを実行したりできます。 あなたの仕事は、独自のソースコードを正確に印刷し、適切なquineのルールに従い、初期状態である、長さがゼロでないプログラムを作成することです。 各言語のバイト単位の最短回答が優先されます。

20
シリアル化された整数を見つける
仕事 (入力として)正の整数を取るプログラムを作成します。次に0、からカウントアップし、各整数をaに追加します。Stringその長さがString入力の値よりも小さい場合にのみ続行します。 シリアル化された整数が属する最大値と完全に形成された整数として定義されますString。「完全に形成された」ことにより、整数に欠落している数字がないはずです(の長さの制約Stringが満たされる場合に発生します)。 プログラムの出力は、それぞれの正の入力に対してシリアル化された整数でなければなりません。 ルール コードゴルフなので、最短の回答(バイト単位)が勝ちます! 入力は常に正になります。 出力は、10進数(10進数)の整数でなければなりません。 プログラムには0インデックスが必要です。 入力例| 出力 5 | 4 (0 1 2 3 4 - Length of 5) 11 | 9 (0 1 2 3 4 5 6 7 8 9 1 - Length of 11) 12 | 10 (0 1 2 3 4 5 …

2
それらの羊をキャッチ!
あなたは農民であり、羊の群れが逃げ出した!大野! それらを収容するフェンスを構築することにより、それらの羊を切り上げます。予算上の農家として、可能な限り最小のフェンスを使用したいと考えています。幸いなことに、彼らは世界で最も賢い羊ではなく、逃げた後も気にしないでください。 仕事 座標のリストを指定して、羊を収容するのに必要なフェンスセグメントの最小量を出力します。 ルール 羊が歩き回ることができない場合(フェンスに穴がない場合)は収容されます。 フェンスの1つのブロックにすべての羊を入れる必要はありません-互いに独立した複数のフェンスで囲まれたエリアが存在する可能性があります。 フェンスセグメントは基本方向に向けられています。 各座標タプルは単一の羊を表します。 入力は正の整数ペアx>0&y>0でなければなりませんが、言語に合わせて適切にフォーマットできます。 すなわち:{{1,1},{2,1},{3,7}, .. }または[1,2],[2,1],[3,7], .. フェンスで囲まれたエリア内の空きスペースは問題ありません。 座標が特定の順序で入力されていると想定することはできません。 たとえば、1頭の羊には4フェンスセグメントを完全に収容する必要があります。 テストケース [1,1] 4 [1,1],[1,2],[2,2] 8 [2,1],[3,1],[2,3],[1,1],[1,3],[3,2],[1,2],[3,3] 12 [1,1],[1,2],[2,2],[3,7],[4,9],[4,10],[4,11],[5,10] 22 [1,1],[2,2],[3,3],[4,4],[5,5],[6,6],[7,7],[8,8],[9,9] 36 [1,1],[2,2],[3,3],[4,4],[6,6],[7,7],[8,8],[9,9] 32 [2,1],[8,3],[8,4] 10 ノート 入力座標が有効であると想定できます。 アルゴリズムは、合理的に大きな整数座標(言語の最大サポート値まで)に対して理論的に機能するはずです。 プログラムまたは機能の完全な答えは大丈夫です。 これはcode-golfなので、バイト単位の最短回答が勝ちです!
16 code-golf 

7
電卓を回す
前書き: Windowsの標準的な電卓を見てみましょう 。この課題では、次のボタンのみを見て、他のすべてを無視します。 7 8 9 / 4 5 6 * 1 2 3 - 0 0 . + チャレンジ: 入力:次の 2つの入力を受け取ります。 1つは90度単位で回転を示すものです もう1つは、回転した電卓で押されたボタンを表す座標のリストです。 最初の入力に基づいて、上記のレイアウトを時計回りに90度ずつ回転します。したがって、入力がの場合0 degrees、そのまま残ります。ただし、入力がの場合、270 degrees時計回りに3回(または反時計回りに1回)回転します。以下に4つの可能なレイアウトを示します。 Default / 0 degrees: 7 8 9 / 4 5 6 * 1 2 3 - 0 0 . + 90 degrees clockwise: …

11
米国のナンバープレートを生成する
入力として次のいずれかを指定します。 AK,AR,AS,AZ,CA,CT,DC,FL,GA,IL,IN,IA,KS,KY,LA,MD,MI,MN,MS,NV,NH,NJ,NM,NY,NC,ND,MP,OH,OK,OR,PA,PR,RI,SC,TN,TX,UT,VT,VA,WA,WI (引用符付き) "AK","AR","AS","AZ","CA","CT","DC","FL","GA","IL","IN","IA","KS","KY","LA","MD","MI","MN","MS","NV","NH","NJ","NM","NY","NC","ND","MP","OH","OK","OR","PA","PR","RI","SC","TN","TX","UT","VT","VA","WA","WI" 入力に一致する形式の(均一な)ランダムナンバープレートを生成して出力します。複数の(カンマ区切り)形式がある場合は、(均一に)ランダムな形式を使用します。 AK, IA, MS, MP, VT: AAA 000 AS: 0000 AZ, GA, WA: AAA0000 AR, KS, KY, LA, ND, OR: 000 AAA CA: 0AAA000 CT: AA-00000 DC: AA-0000 FL: AAA A00 IL: AA 00000 IN: 000A,000AA,000AAA,AAA000 MD: 0AA0000 MI: AAA 0000,0AA A00,AAA 000 MN: 000-AAA NV: …

30
「Hello、World!」(警官のスレッド)
これは警官のスレッドです。強盗のスレッドはこちらです。 あなたの課題は、特定の入力で正確な文字列Hello, World!と改行を出力するプログラムまたは関数を書くことです。大文字、スペース、句読点は正確でなければなりません。 入力は、標準入力、ファイル、またはコマンドライン/関数の引数を介して取得できます。出力は、戻り値、ファイルへの書き込み、または標準出力を介して提供されます。 プログラムはHello, World!、少なくとも1つの入力に対して印刷する必要があります。プログラムに間違った入力(つまり、印刷させない入力)が与えられると、Hello, World!クラッシュ、ランダムなナンセンスの印刷、チャックノリスの呼び出しなど、何でも好きなことができます。 ハッシュアルゴリズムまたは同様の方法で必要な入力を隠すことはできません。 提出は、TIOで実行およびクラック可能にすることが推奨されます。TIOで実行またはクラックできないサブミッションは許可されますが、ダウンロード/実行の手順を含めてください。 1週間後、このチャレンジは今後の警官の提出に対して閉鎖されます。勝者は、それを投稿してから1週間後に解読されない最短のコードです(「チャレンジ」ではなく「それ」がコードです)。勝者は2週間後に受け入れられます。 投稿してから1週間が経過した後、回答を安全とマークし、入力を表示してください(> ! spoiler quote)。強盗があなたの提出物をクラックした場合(週が終わる前に)、クラックされたものとしてマークし、停止中の入力を表示してください(> ! spoiler quote)。 クラックされていない提出物をお探しですか? fetch("https://api.stackexchange.com/2.2/questions/137742/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td …

13
n番目の偶数完全数を出力する
チャレンジ 入力として整数nが与えられると、0 <= n <= 2^10は、n番目の偶数完全数を出力します。 完璧な数字 完全数とは、その因子の合計(それ自体を除く)がxに等しい数xです。たとえば、6: 6: 1, 2, 3, 6 そして、もちろん、1 + 2 + 3 = 66は完璧です。 完全数ならば、x、、でもありますx mod 2 = 0。 例 以下は、最初の10個の偶数の完全数です。 6 28 496 8128 33550336 8589869056 137438691328 2305843008139952128 2658455991569831744654692615953842176 191561942608236107294793378084303638130997321548169216 あなたが望むようにこれにインデックスを付けることができることに注意してください:6は1番目または0番目の偶数であってもよいです。 勝ち バイト単位の最短コードが優先されます。
16 code-golf  math  number 

12
Nビット整数乗算オーバーフローのカウント
正の整数を指定するとN、0 <= a <= b < 2**Nなどの整数のペアの数を出力しa*b >= 2**Nます。 ルール あなたのN言語の整数の最大ビット幅以下であると仮定することができます(たとえば、Cの場合、マシンのアーキテクチャに応じて、をN超え32たり64、を超えたりしません)。ご使用の言語が任意の幅の整数を処理できる場合、上限はありませんN。 テストケース 1 0 2 3 3 19 4 96 5 437 6 1876 7 7804 8 31904 9 129170 10 520135 11 2088143 12 8369175 13 33512744 14 134128704 15 536681553 16 2147082274

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