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

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

5
Primus-Orderus Primes
彼らは誰なの? Primus-Orderus Primes(POP)は、素数の順序で順序を含む素数です。 そのnthため、POPになるためにnは、特定の方法ですべての数字をプライムに含める必要があります。 例 物事を明確にしましょう:すべての数字 n、POPの数字の中に現れる順番と同じ順番で現れる必要がありますn 6469th素数である64679、それはすべての数字が含まれているため、POPで6469正しい順序でを。 1407647それはPOPです107647th素数 14968819はPOP(968819th prime)であるため、このチャレンジはOEISではありません (A114924) 1327は素数であるためPOPではありません217th(数字は正しい順序ではありません) チャレンジ あなたは正しいと思いました! 整数を指定するnと、nthPOPを出力します テストケース 入力->出力 1->17 3->14723 5->57089 10->64553 29->284833 34->14968819 これはコードゴルフなので、バイト単位の最短回答が勝ちです! これらはすべて1インデックスである必要があります

17
3D空間の直線距離でポイントを並べ替える
スペック のようなx,y,zサイズのS整数単位の立方体3Dスペースがあります0 <= x,y,z <= S。 デフォルトの入力メソッドからP、x,y,z整数座標として表されるポイントの配列を、必要に応じて適切な形式で取得します[x1,y1,z1],[x2,y2,z2],[x3,y3,z3] ... [xn,yn,zn]。例:。 すべてのP値は、上記の3次3D空間にあり0 <= x,y,z <= Sます。 の可能な合計数はにPなります。1 <= P <= S3 入力としてx,y,z、基点の 整数座標Bと3Dキューブサイズも取得しますS。 仕事 目標はP、基点 からの線形(ユークリッド)距離で並べ替えられたポイントを好みの形式で出力することBです。 ルール P等距離にある複数の点を見つけた場合B、すべての等距離をP希望する順序で出力する必要があります。 ポイントPがと一致する可能性があるBため、距離が0になるように、そのポイントを出力する必要があります。 これはコードゴルフの挑戦なので、最短のコードが勝ちます。 標準的な抜け穴は禁止されています。 コードの説明を歓迎します。 テストケース Input: S (size), [B (base point x,y,z)], [P1 (x,y,z)], [P2], [P3], [P4], [P5], [...], [Pn] 10, [5,5,5], [0,0,0], [10,10,10], …

7
ASCII星をいくつか描く
入力として腕のサイズを指定して、ASCIIスターを描くプログラムまたは関数を作成します。 ここにサイズの星があります 1 _/\_ \ / |/\| ここにサイズの星があります 2 /\ __/ \__ \ / \ / | /\ | |/ \| ここにサイズの星があります 3 /\ / \ ___/ \___ \ / \ / \ / | /\ | | / \ | |/ \| 等々。 入力 単一の正の整数、任意の便利な形式で、n > 0。 出力 上記の規則に従う星のASCIIアート表現。ポイントが適切に整列している場合、先頭または末尾の改行またはその他の空白はオプションです。 …

19
珍しい因子番号
チャットメッセージに基づく チャレンジ 入力番号を指定するとn > 9、そのゼロを無視してその逆を構築します。次に、その数とその逆数に共通しないすべての素因数のリストを作成します。これらの因子を乗算して、入力の非共通因子数を作成します。 それとも、別の言い方をするには、次の場合はrev(n)、整数の表し、小数の逆転n、の積を計算nしてrev(n)の二乗で割りましたgcd(n, rev(n))。 その番号を出力します。 実施例 たとえば、に2244逆になり4422ます。最初[2, 2, 3, 11, 17]の素因数はであり、逆の素因数は[2, 3, 11, 67]です。共通の多重度にない数値はであり、出力も[2, 17, 67]同様2278です。 別の例では、と1234逆になり4321ます。製品は5332114GCDで1あるため、出力は5332114です。 さらなる説明 明らかに、回文数はその逆とすべての因子を共有するため、このような場合、出力は1(n*n/n^2)です。明らかに、例の場合のように、出力がすべての因子の乗算になることも可能です(つまり、gcdは1-入力とその逆は互いに素です)1234。 ルール 入力と出力は、言語のネイティブ整数型に適合すると仮定できます。 入力と出力は、任意の便利な形式で指定できます。 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 可能であれば、他の人がコードを試すことができるように、オンラインテスト環境へのリンクを含めてください! 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 例 in out 17 1207 208 41704 315 1995 23876 101222302

24
最大再帰深度[閉じた]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 2年前に閉店。 あなたの言語には最大再帰深度(MRD)がありますか? あなたの言語がMRD = 500を持っているとしましょう 再帰の深さを見つけて正確な値を出力するコードを書く 上記の場合、プログラム(または関数)は500を出力するはずです Code-Golf 最短回答が勝ちます!
15 code-golf 

8
見えない数字を生成する
部分文字列は、元の文字列の連続したセクションであるとしましょう。たとえばcat、の部分文字列ですconcatenate。適切な部分文字列は、元の文字列と等しくない部分文字列であると言います。たとえばconcatenate、サブストリングはサブストリングですconcatenateが、適切なサブストリングではありません。(単一の文字列には適切な部分文字列はありません) これらの用語を使用してシーケンスを定義します。このシーケンスのn番目の用語は、そのバイナリ表現の適切なサブストリングがシーケンス内の以前の用語のサブストリングではないような最小数になります。最初の用語は10です。 演習として、最初の5つの用語を生成します。私は物事を簡単にするためにバイナリで作業します。 最初の用語は10です。ので、11次の最小数は、唯一の適切なサブ有し、1またのサブストリングである10、11配列ではありません。 100しかし、適切なストリング含まない00のストリングではありません10ので100、私たちの次の用語です。次は、シーケンスに追加101する固有の適切なサブストリング01を110含み、次にシーケンスに11追加する新しい適切なサブストリングを含みます。 今、私たちは持っています 10, 100, 101, 110 111次のアップですが、それは唯一のサブストリングが含ま1や11用語を、それをしていないし。 1000ただし000、シーケンスへの追加が含まれます。 10進数の最初のカップルの用語を次に示します 2, 4, 5, 6, 8, 9, 10, 11, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 30, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, …

9
L€€CH€$!D€AṬHỊṢṢOOṄ!(長さマッピング)
タイトルは有効なJelly Codeで、L€€2回印刷される以外は同じ出力になります。 バックグラウンド チャレンジを完了する能力を失うことなく、このセクションをスキップできます Jellyの一部の操作は、操作を適用する前に、最初に引数をリストに変換しようとします。1つの例は€、クイックマッピングです。これにより、意図しない出力が生じる場合があります。 プログラムL€と入力5について、Jellyインタープリターはリスト5のすべての要素の長さを見つけようとします。5はリストではないため、Jellyはそれをリスト[1,2,3,4,5]に変換します。次に、すべての要素の長さが出力されます[1,1,1,1,1]。すべての整数にはlengthがあることに注意してください1。eg 10が存在する場合1、2(数字の長さ)ではなくになります。 プログラムL€€と入力5について、Jellyインタープリターはリスト5のすべての要素のすべての要素の長さを見つけようとします。5はリストではないため、Jellyはリストに変換します[1,2,3,4,5]。現在、インタプリタはリストのすべての要素のすべての要素の長さを見つけようとします[1,2,3,4,5]。すべての要素はリストではないため、Jellyはそれらを同じ方法でリストに変換します[[1],[1,2],[1,2,3],[1,2,3,4],[1,2,3,4,5]]。すべてのサブ要素の長さは次のように出力されます[[1],[1,1],[1,1,1],[1,1,1,1],[1,1,1,1,1]] 仕事 あなたの仕事は、ゼリープログラムの出力を見つけることですLが続く€繰り返しa入力して、回b、aそしてb正の整数がプログラム/関数の入力に等しいです。 これを行う方法は次のとおりです。 inputから始めて、b次のa時間を実行します。 プログラムが認識するすべての整数について、整数の範囲で置き換えます(ここでrange(x) := [1,2,3,...,x-1,x]) 最後に、すべての整数を1に置き換えます。 テストケース a b output - - - - - 1 1 [1] - - - - - 1 2 [1, 1] - - - - - 1 3 [1, 1, 1] - - - …

6
連続した数字の最長実行を見つける
単純な課題:一連の正の整数を与えられた場合、その数字の中で最も長い連続した数字を含む数字を見つけます。トリック?実行中の数字は、可能な値(0123456789)を折り返し、逆方向に実行できます。両方ですから2345、89012および5432109連続した数字(ただし、有効な実行され3456765たり321090123するが、実行は、常に同じ方向にあることが必要として、3456765二つの実験として考えることができる:34567と765)。同数の場合は、最初のものを返します。 テストケース: Input: [3274569283, 387652323, 23987654323648, 2345687913624] Output: 23987654323648 (The run is 98765432; run length: 8) Input: [123012363672023, 098761766325432, 15890123456765] Output: 15890123456765 (The run is 8901234567; run length: 10) Input: [43, 19, 456] Output: 456 Input: [5, 9, 0] Output: 5 Input: [71232107, 7012347] Output: 7012347 Input: [1234, 32109876] Output: …

30
整数nをn回含むリストに変換します
n入力として整数を指定すると、、n繰り返しn回数を含むリストを返します。たとえば、プログラムは5それを取得してに変換し[5,5,5,5,5]ます。要素は、文字列ではなく整数である必要があります。タスクを実行する組み込み関数は許可されていません。 これはcode-golfなので、標準のルールが適用されます。

24
擬似要素を除外します!
配列/リスト(数値)のハイパー平均を、そのプレフィックスの合計の算術平均と定義します。 たとえば、リストのハイパー平均は[1, 4, -3, 10]次の方法で計算されます。 プレフィックスを取得します[1], [1, 4], [1, 4, -3], [1, 4, -3, 10]。 各合計:[1, 5, 2, 12]。 そして、次のリストの要素の算術平均を取得します(1 + 5 + 2 + 12) / 4 = 5。 擬似要素アレイのは、値がある元素であり、厳密にそのハイパー平均よりも低いです。したがって、サンプルのリストの擬似要素は1、4および-3です。 浮動小数点数のリストが与えられたら、あなたの仕事は、擬似要素のリストを返すことです。 浮動小数点の不正確さを心配する必要はありません。 入力リストは空になることはなく、整数と浮動小数点の両方を含むことができます。言及した場合、整数は(とフロートとみなすことができます<integer>.0) 数字は選択した言語に合っていると思われるかもしれませんが、決してそれを乱用しないでください。 オプションで、配列の長さも入力として使用できます。 これはcode-golfなので、タグの標準ルールが適用されます。バイト単位の最短コード(各言語)が勝ちます! テストケース 入力->出力 [10.3]-> [] [5.4、5.9]-> [5.4、5.9] [1、4、-3、10]-> [1、4、-3] [-300、-20.9、1000]-> [-300、-20.9] [3.3、3.3、3.3、3.3]-> [3.3、3.3、3.3、3.3] [-289.93、912.3、-819.39、1000]-> …

22
ホワイトスペースゴルファーを実装する
などのいくつかの二次元esolangs、フォークなど、およびいくつかの非esolangs、Pythonは、時々 、コードの行の前にスペースを必要とすることができます。これはあまりゴルフではありません。また、私は怠け者で、コードの前に多くのスペースを必要とする2D言語を書いています。あなたの仕事は、これらの言語をゴルファーにするツールを書くことです。 もちろん、これは完璧ではありません。たとえば、ソースの行の最初の文字が数字の場合は使用できません。ただし、通常は有用です。 チャレンジ 次のいずれかのプログラムまたは関数を作成します... ... 1つの引数、ファイル名または文字列、または... ...標準入力から読み取ります。 あなたのプログラムは次のような動作catをします: 行の最初の文字が数字の場合、コードはx個のスペースを出力します。xはその数字です。 それ以外の場合は、単に印刷されます。 入力内の他のすべての文字と同様に。 テストケース 入力: foo bar foo bar 1foo bar foo bar foo bar 2foo bar foo bar foo bar foo bar 出力: foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo bar foo …

12
10代のAZ、わかりますか?
私の以前の挑戦のフォローアップとして、Wordsで20に数えます!、もう一度そのチャレンジの単語リストを使用して別のタスクを実行します。今回は、次のもののみを使用します。 https://github.com/Magic Octopus Urn / wordListsByLength / blob / master / 10.txt それぞれが一意の文字で始まる26の異なる単語を選択し、AからZの昇順で出力するには、有効な例を次に示します。 aardwolves babbitting caravaning debilitate evaporator fantasized geographer hawfinches imbecility juvenility kalanchoes lamaseries malodorous nudibranch oligophagy pantywaist quarreling russetting scantiness teetotaler undercount voodooisms wentletrap xenophobic yeomanries zwitterion これは、アードウルフこれは、シメこれは、カランコエこれは、ウミウシやwentletrap。 ルール リポジトリからの直接の読み取り、またはその他の抜け穴はありません。 リンクで提供されている 26個の単語を選択できます。 単語を選択すると、これらはプログラムが毎回出力する単語です。 次の各文字で始まる単語を1つ選択する必要があります。 [a, b, c, d, …

4
平和な共存軍
チェスのゲームには、同じ行、列、または対角線にある他のピースを攻撃する可能性のあるクイーンと呼ばれるピースがあります。チェスには通常、黒と白の2つの側面があり、各ピースはチームの1つに属します。ピースは同じチームに属するピースを攻撃することはできません。 あなたの目標は、正方形のボードのための最大の平和的共存軍を見つけることです。これは、2人の女王が互いに攻撃することはできず、黒の女王の数が白の女王の数に等しいように、ボードに収まることができる黒と白の女王の最大数です。 正方形のボードの辺の長さを入力として受け取り、そのボードに収まる最大の平和な共存軍のサイズの数を出力する必要があります。 これはコードゴルフなので、タグの標準ルールが適用されます。 OEIS A250000 これらのテストケースには、既知のすべての回答が含まれます。あなたのソリューションは、十分な計算能力と時間が与えられれば、あらゆる入力値に対してソリューションを計算できる一般化された答えでなければなりません。 1:0 2:0 3:1 4:2 5:4 6:5 7:7 8:9 9:12 10:14 11:17 12:21 13:24
15 code-golf  chess 

23
昼食はもう食べましたか?
あなたは昼食が大好きです。しかし、あなたはダイエット中であり、あなたが誤って1日に2回昼食を食べないようにしたいです。そのため、あなたが確認するのに役立つプログラムを作る必要があります。 ただし、複雑なことの1つは、非常に奇妙なスケジュールでランチを食べることです。昼食を食べる時間は、月曜日から日曜日までです(UTCまたはローカライズされたタイムゾーンを使用できます)。そうです、その日が7月14日であれば、午後7時14分に昼食を食べます。 プログラムでは、現在の日付と時刻を使用する必要があり(入力を受け付けない)、その日の昼食をすでに食べている場合(または現在は昼食時間である場合)、または一貫した偽の値を出力する必要がありますあなたが持っていない場合。 例:(プログラムを実行する時間=>出力) 5月4日11:35 AM => false(昼食は5:04 PMに食べる) 6月3日午後5時45分=> false(午後6時3分に昼食を食べる) 7月28日8:30 PM => true(7:28 PMに昼食を食べました) 12月15日午後3時25分=> true(午後12時15分に昼食を食べた) 2月29日2:29 PM => true(正確には昼食時間です) 10月12日12:00 AM => false(日が始まったばかり) 参照: 12時間時計の仕組み
15 code-golf  date 

6
三角形を作ろう
ほとんどの人はパスカルの三角形に精通しています。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 パスカルの三角形は、セルの値が左上と右上のセルの合計であるオートマトンです。次に、同様の三角形を定義します。セルを左上と右上に移動する代わりに、左上と右上に伸びる2つの無限の線に沿ってすべてのセルを移動します。パスカルの三角形のように1、ゼロで無限にパディングされた単一のものから始めて、そこから下に向かってビルドします。 たとえば、で示されるセルを計算するには x 1 1 1 2 2 2 4 5 5 4 x 次のセルを合計します . . . 2 . 2 . 5 5 . x 新しいセルを作成します14。 仕事 行番号(n)と左からの距離(r)を指定して、n番目の行の左からr番目の非ゼロエントリを計算して出力します。(パスカルの三角形に相当するものはnCrです)。rはnより小さいと仮定できます。 これはcode-golfであり、目標はソリューションのバイト数を最小限にすることです。 テストケース 0,0 -> 1 …
15 code-golf  math 

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