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

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

21
自乗した対角線上の位置を出力
数値nを指定すると、n*n正方行列のいずれかの対角要素に該当する1ベースのインデックスの順序付きリストを出力します。 例: 入力の場合3: 正方形は: 1 2 3 4 5 6 7 8 9 ここで\、/またはで表されるすべてのインデックスを選択しますX(#または非対角位置は拒否されます) \ # / # X # / # \ 出力は次のとおりです。 [1,3,5,7,9] テストケース: 1=>[1] 2=>[1,2,3,4] 3=>[1,3,5,7,9] 4=>[1,4,6,7,10,11,13,16] 5=>[1,5,7,9,13,17,19,21,25] 受け入れられる回答はありません。各言語の最短コードを知りたい。
18 code-golf  math  matrix 

3
フィボナッチがクイーンズと出会うとき
(チャットでの「チェス」タグと「フィボナッチ」タグのランダムな組み合わせに対するヘルカの反応に触発された) フィボナッチ フィボナッチ数は、各番号が一緒に前の2つの数字を追加することによって構成されている数学のよりよく知られている配列の一つです。ゼロインデックスシーケンスの定義は次のとおりです。 f(0) = 0 f(1) = 1 f(n) = f(n-1) + f(n-2) これにより、シーケンス0, 1, 1, 2, 3, 5, 8, 13, 21, ...(OEISリンク)が生成されます。この課題では、厳密に正の値(so 1, 1, 2, 3, ...)のみに焦点を当てます。インデックス0またはインデックス1を選択できますが、提出する際にそのことを明記してください。 フィボナッチ数はf(n)、サイズが連続する正方形を使用し、エッジを揃えることにより、平面のタイル化に使用できます。タイリングは、現在の正方形から「右上左下」のパターンで正方形を配置することにより、反時計回りに行われます。この部分的なタイルの例f(8)=21は、次のように、開始正方形が青で強調表示されています。 f(1)=1開始正方形(青で強調表示)、f(2)=1その右側にf(3)=2配置されたf(4)=3正方形、そこから上に配置された正方形、左に配置された正方形などとして見ることができます。次の正方形はf(9)=21+13=34、下に配置されます。これは、このチャレンジで使用する部分的なタイル化方法です。 クイーンズ チェスのゲームでは、任意の数のスペースを水平、垂直、または斜めに移動できるため、最も強力なピースはクイーンです。下のボード図では、黒い円の四角は女王が移動できる場所を示しています。 我々は長期的な定義しますカバレッジを通り 空のボード上の女王の特定の位置と、女王自身の開始位置を含めて、女王が移動できる正方形の割合と正方形の合計数。 上記の例の場合、女王のカバレッジは28/64 = 43.75%です。女王が右上のh8正方形にいた場合、カバレッジはになります22/64 = 34.375%。もし女王がいれば、e7報道はなるでしょう24/64 = 37.5%。 チャレンジ この課題のチェス盤として、上記のフィボナッチタイリングを使用します。入力として2つの正の整数が与えられ、nさらにx: nタイリングがどのように大規模表します。21左の正方形を使用した上記のタイルの例は、(ゼロインデックスの場合)n = 8以降のサイズのボードですf(8) = 21。 xカバレッジを計算するため、クイーン(S)配置のために使用されるフィボナッチ正方形のどちら表します。クイーンは、その特定のフィボナッチ正方形タイルの各正方形に1つずつ配置され、合計カバレッジは個々の(一意の)カバレッジの合計です。 …

6
アノヌンヌッシーラーヴォイッシー
文字とスペースの文字列(非文字を処理する必要はありません)を受け取り、次のようにANNOUNCER VOICE変換アルゴリズムを実行する関数を作成します。 まず、すべてを大文字にします。 単語ごとに、 細長い各文字を三倍にすることにより、各子音クラスタを。ただし、単語が子音クラスタで始まる場合は、そのクラスタを長くしないでください。たとえば、にotherなりますOTTTHHHEEERRRが、になるmotherはずMOTTTHHHEEERRRです。 細長いそれを三倍にすることによって、最終母音を。 いずれの場合においても伸び、あなたはどちらかの側で重複した文字で、文字、最初の合体、それを三倍にしている場合。たとえば、にhillなりHIIILLL、にbookkeeperなりBOOKKKEEPPPEEERRRます。 このチャレンジの目的上y、子音としてカウントされます。 明確化/単純化:単語の各ペアは単一のスペースで区切られ、入力には連続したスペースが含まれておらず、入力は空の文字列ではないと想定できます。 最短のコードが勝ちます! テストベクトル: > sunday sunday SUNNNDDDAAAYYY SUNNNDDDAAAYYY > mia hamm MIAAA HAAAMMM > chester alan arthur CHESSSTTTEEERRR ALLLAAANNN ARRRTTTHHHUUURRR > attention please ATTTENNNTTTIOOONNN PLEASSSEEE > supercalifragilisticexpialidocious SUPPPERRRCCCALLLIFFFRRRAGGGILLLISSSTTTICCCEXXXPPPIALLLIDDDOCCCIOUUUSSS > moo MOOO > Aachen AACCCHHHEEENNN > Oooh OOOHHH > grifffest GRIFFFEEESSSTTT > k …
18 code-golf  string 

16
ちょっとしたストレッチです․․․
入力: 次の2つの入力を使用します。 b2つの異なる値を持つ入力:LeftとRight。† そして正の整数n。 出力: 左/右の入力に基づいて、次の2つのシーケンスのいずれかを範囲内で出力します1-n(最初の125アイテムの下のシーケンスに表示されます)。 Left: 1, 6, 7, 56, 57, 62, 63, 960, 961, 966, 967, 1016, 1017, 1022, 1023, 31744, 31745, 31750, 31751, 31800, 31801, 31806, 31807, 32704, 32705, 32710, 32711, 32760, 32761, 32766, 32767, 2064384, 2064385, 2064390, 2064391, 2064440, 2064441, 2064446, 2064447, 2065344, 2065345, 2065350, 2065351, …

23
簡単なバイナリ三角形
入力として正の整数を指定すると、次の三角形のn>=1最初のn行が出力されます。 1 1 0 1 0 0 1 0 0 1 1 1 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 …

21
平行四辺形の数
数値を適切に正方形と三角形にする方法がわかったので、1つを平行四辺形にする方法を学習します。数を平行四辺形にするために、まず、その数の上に積み重ねて平行四辺形として配置し、スペースを追加して平行四辺形にします。そのため、次のように123なります。 123 123 123 ここで、水平および垂直の各数値を取得し、それらを追加します。これは、の平行四辺形で123+123+123+1+12+123+23+3あるに等しくなります。 531123 あなたのタスク: 入力として数値を指定すると、その数値の平行四辺形を返すプログラムまたは関数を作成します。 入力: 非負の整数、または文字列で表される非負の整数。 出力: 整数の平行四辺形。 テストケース: 1234567 -> 10288049 123 -> 531 101 -> 417 12 -> 39 得点: これはcode-golfで、バイト単位の最低スコアが勝ちです!
18 code-golf  number 

11
スパース行列を圧縮する
圧縮されたスパース行(CSR、CRSまたはYale形式)を使用してスパース行列を圧縮します。 これらはすべて同じ圧縮形式です(新しいエールを無視します)。 入力は、任意の2Dデータ構造(リストのリストなど)である場合があります:例 [[0 0 0 0], [5 8 0 0], [0 0 3 0], [0 6 0 0]] 出力は出力を示し、3つの1Dデータ構造(リストなど)でなければならないA、IAそしてJA例えば、 [5, 8, 3, 6] [0, 0, 2, 3, 4] [0, 1, 2, 1,] プロセスはウィキペディアで説明されています: 配列Aの長さはNNZであり、Mのすべての非ゼロエントリを左から右、上から下(「行優先」)の順序で保持します。 配列IAの長さはm + 1です。これは、次の再帰的な定義によって定義されます。 IA [0] = 0 IA [i] = IA [i − 1] +(元の行列の(i …

11
母音を一掃!
注:タイトルのスペルが意図的に間違っています。 文字列sが与えられた場合、2単語ごとに最初の母音を入れ替えます。この課題では、yは母音と見なされます。 たとえば、「great day sir」と入力すると: 1. Input: "great day sir" 2. Identify pairs of words: "[great day] [sir]" (No word for sir to pair with) 3. Identify the first vowel runs in each word: "[gr[ea]t d[ay]] [s[i]r]" 4. Swap the vowel runs in each pair: "[gr[ay]t d[ea]] [s[i]r]" 5. Return/print: …

24
最も近い双二次数を見つける
双二次数は、別の整数の4乗の数です。次に例を示します。 3^4 = 3*3*3*3 = 81 入力として整数を与え、最も近い双二次数を出力します。 以下は、最初の15個の二重正方形です。 1, 16, 81, 256, 625, 1296, 2401, 4096, 6561, 10000, 14641, 20736, 28561, 38416, 50625 これはコードゴルフなので、各言語で最少のバイトが勝ちます これはOEIS A000583です

12
有理数のLCM
数字の組の最小公倍数(LCM)は、A最小の整数であるbそのようなb/a全ての整数の整数でありaにおけるA。この定義は有理数に拡張できます! 仕事 最小の正の検索合理的な bようb/aである整数のすべてのための有理数 aの入力では。 ルール 標準的な抜け穴は禁止されています。 入力では分子と分母を別々に使用できますが、double、floatなどは使用できません。 入力が完全に削減されない場合があります。 整数入力を分母の有理数としてとることができます1。 有理数をLCM / GCDビルトインに送信する送信は許可されますが、競合しません。 テストケース In: 3 Out: 3 In: 1/17 Out: 1/17 In: 1/2, 3/4 Out: 3/2 In: 1/3, 2/8 Out: 1 In: 1/4, 3 Out: 3 In: 2/5, 3 Out: 6 In: 1/2, 3/4, 5/6, 7/8 Out: 105/2 これはcode-golfであるため、最小限のバイトを使用した送信が勝ちです!

29
数字のブロック
このテキストブロックを出力/印刷します。 1234567890 2468013579 3691470258 4815926037 5049382716 6172839405 7306295184 8520741963 9753108642 0987654321 許容される形式は次のとおりです。 末尾の改行/空白 文字列のリスト 文字のリストのリスト 整数のリストのリスト ただし、最後の行が整数ではないため、整数のリストは受け入れられません。 これはcode-golfです。バイト単位の最短回答が優先されます。標準の抜け穴が適用されます。

30
リストの平均を比較する
リストの平均値を取得する(例[2,6,7]) リストの長さを取得します。 [2,6,7] -> 3 リスト内の数字を合計します2 + 6 + 7 = 15。 合計をカウントで割ります:15 / 3 = 5。 あなたは、の二つのリストの平均値を比較すべきである正の整数NとMを場合は、値を返すことによって、Nがあればより高い平均、別の値を持つMが同数の場合にはより高い平均、および別のものを持っています。 I / Oルール すべての標準入出力メソッドが許可されています。 入力 入力は、2つの個別のリスト、ネストされたリスト、またはタスクに適していると考えられるその他のものとして受け取ることができます。形式を指定してください。 出力 指定する値は明確である必要があり、少なくとも1つの非空白文字で構成する必要があります。また、実行間で一貫している必要があります(Nの単一値、Mの単一値、Tieの単一値)。回答でそれらを指定してください。値には、空でない文字列、ブール値、整数、または適切と思われるものを指定できます。 スペック リストは必ずしも同じ長さではありません。 リストが空でないことが保証されます。 テストケース 値N wins、M winsおよびを選択しましたTieが、これらはほとんど自明です。 N、M->出力(平均) [7]、[6]-> N勝(Nは7、Mは6) [4,5]、[4,4]-> N勝(Nは4.5、Mは4) [2,3,4]、[4,5,6]-> M勝(Nは3、Mは5) [4,1,3]、[7,3,2,1,1,2]->ネクタイ(両方とも2.666 ...) [100,390,1]、[89,82,89]-> N勝(Nは163.666 ...、Mは86.666 ...) [92,892]、[892,92]->ネクタイ(リストは基本的に同じです) [10,182]、[12,78,203,91]->ネクタイ(両方とも96) デフォルトの抜け穴が適用されます。説明が奨励されています!これはcode-golfなので、バイト単位の最短コードが勝ちです!

18
「Hello、World!」(他のすべてのキャラクター、パート2)
Hello、World!のパート2として (他のすべての文字が)、というようなプログラムを書く3つのすべてのこれらのプログラムの印刷「こんにちは、世界!」:プログラム全体、第一、第三、第五、などあなたのプログラムの文字及び第二、第四、第六、等 プログラムが次の場合: abc def 「Hello、World!」と出力されるはずですが、そうであるべきです acdf そして b e 「Hello、World!」が組み込まれたソリューションはありません。

14
完全パリンドローム三角形
文字列を考えてください160615051。次のように「三角化」できます。 1 606 15051 そして、各行は回文です。また、境界線上の各側面も回文であることに注意してください。 1 | 1 | 6 | 6 | 1 | 1 | 15051 したがって、この文字列は完全な回文三角形とみなすことができます。100この場合、高度については心配しないでください。回文型である必要はありません。 入力: 0x20〜0x7Eの印刷可能なASCII文字列。これは、文字配列、単一の文字列、またはASCIIコードポイントの配列です。入力は常に三角測量できます(つまり、その長さは常に完全な正方形になります)。 出力:文字列が完全な回文三角形の場合は真理値、それ以外の場合は偽値。 テストケース input => output 1 => true A => true AAAA => true nope => false {{}} => false 1101 => true 1011 => false 1202 => false …

7
2D言語でのゴルフのヒント
2次元プログラミング言語でゴルフをするための一般的なヒントは何ですか?コードゴルフの問題に適用でき、2Dプログラミング言語に固有のヒントを探していますが、特定の言語に固有のヒントはありません(「コメントの削除」や「M操作の使用」などの回答は答えではありません)。 回答ごとに1つのヒントを投稿してください。
18 code-golf  tips 

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