タグ付けされた質問 「array-manipulation」

配列の使用と操作を通じて特定の問題を解決するための競争。

13
多くの色のコート
チャレンジ 入力として一意の色名のリストを指定し、JosephのAmazing Technicolor Dreamcoatに最初に表示される順序で並べ替えます。 例 Input: green, blue, red, brown Output: red, green, brown, blue 色の完全なリストは、順番に次のとおりです。 1. red 2. yellow 3. green 4. brown 5. scarlet 6. black 7. ochre 8. peach 9. ruby 10. olive 11. violet 12. fawn 13. lilac 14. gold 15. chocolate 16. mauve 17. cream …

24
三角形の数を数える
正の整数のリストが与えられたら、それらの辺の長さが入力リストの3つの異なるエントリによって表されるように形成できる三角形の数を見つけます。 (インスピレーションはCR。) 詳細 3つの辺の長さa 、b 、cのすべての順列が厳密な三角形の不等式a + b > cを満たす場合、三角形を形成できます。(これは、a + b > c、a + c > bおよびb + c > aがすべて成立しなければならないことを意味します。)a,b,ca,b,ca,b,ca+b>c.a+b>c.a + b > c.a+b>ca+b>ca+b > ca+c>ba+c>ba+c>bb+c>ab+c>ab+c>a 3辺の長さa,b,ca,b,ca,b,cは、リスト内の異なる位置に表示される必要がありますが、必ずしもペアごとに異なる必要はありません。 入力リスト内の3つの数字の順序は重要ではありません。リストaと3つの数値a[i], a[j], a[k](i,j,kペアワイズが異なる)を考慮すると、(a[i],a[j],a[k]), (a[i],a[k],a[j]), (a[j], a[i], a[k])などはすべて同じと見なされます三角形ます。 入力リストには、少なくとも3つのエントリが含まれると想定できます。 入力リストは昇順でソートされていると想定できます。 例 小さなテストプログラムは、オンラインで試してみてください。 Input, Output: [1,2,3] 0 [1,1,1] 1 [1,1,1,1] 4 [1,2,3,4] 1 …

23
アスキーアートオクタゴン
入力整数を指定するとn > 1、n文字で構成される辺の長さのASCIIアートオクタゴンを出力します。以下の例を参照してください。 n=2 ## # # # # ## n=3 ### # # # # # # # # # # ### n=4 #### # # # # # # # # # # # # # # # # #### n=5 ##### # # # # # # …
22 code-golf  ascii-art  code-golf  geometry  code-golf  balanced-string  code-golf  cops-and-robbers  code-challenge  cops-and-robbers  code-golf  code-golf  random  cryptography  code-golf  array-manipulation  number  code-challenge  integer  code-golf  math  integer  code-golf  math  math  parsing  image-processing  test-battery  math  number  combinatorics  fastest-code  code-golf  code-golf  math  number-theory  rational-numbers  polynomials  code-golf  math  geometry  code-golf  code-golf  number-theory  primes  factoring  code-golf  restricted-source  code-golf  string  decision-problem  counting  code-golf  math  sequence  fibonacci  code-golf  array-manipulation  counting  code-golf  array-manipulation  number-theory  code-golf  array-manipulation  code-golf  random  code-golf  string  hexadecimal  code-golf  string  code-challenge  sorting  code-golf  number  floating-point  code-golf  sorting  code-golf  decision-problem  fibonacci  code-golf  number  combinatorics  code-golf  string  code-golf  math  code-golf  electrical-engineering  code-golf  javascript  code-golf  base-conversion  code-golf  array-manipulation  matrix  binary-matrix  code-golf  kolmogorov-complexity  python  perl  ruby  code-golf  number  code-golf  optimization  integer-partitions  code-golf  string  code-golf  ascii-art 

28
シンプルなワードラッパーを作成する
(注:これは私の初めてのコードゴルフの質問ですが、私が知る限り、誰もこれを正確に行っていないので、私は良いはずです。) あなたの仕事は、文字列sと整数を取り込んで、n複数の行に折り返されたテキストを返すか出力するプログラムまたは関数を作成することです。各単語は完全に1行である必要があります。つまり、途中で単語が分割されません。各行はn文字より長くすることはできません。また、各行にできるだけ多くの単語を収める必要があります。 例: s = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eget erat lectus. Morbi mi mi, fringilla sed suscipit ullamcorper, tristique at mauris. Morbi non commodo nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed at iaculis mauris. Praesent a …
22 code-golf  string  code-golf  string  parsing  apl  math  primes  integer  fastest-code  code-golf  math  primes  integer  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  array-manipulation  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  code-golf  date  conversion  code-golf  geometry  combinatorics  grid  code-golf  string  code-golf  counting  java  code-golf  chess  code-golf  path-finding  conversion  atomic-code-golf  logic-gates  code-golf  fibonacci  code-golf  ascii-art  fractal  code-golf  quine  code-golf  string  code-golf  array-manipulation  decision-problem  code-golf  quine  code-golf  code-challenge  array-manipulation  code-challenge  word-search  code-golf  binary  conversion  code-golf  code-golf  restricted-source  code-golf  kolmogorov-complexity  restricted-source  code-golf  kolmogorov-complexity  random  animation 

24
ogl-edocfチャレンジ
入力 範囲のASCII文字で構成される空でないシャッフルされた文字列。[ 32..126 ][32..126][32..126] 出力 出力は、入力文字列に連続した回転を適用することにより取得されます。 [a-zA-Z]入力文字列の各文字()について、左から右へ: 文字が大文字の場合、その前のすべての文字を左に1ポジションだけ回転します 文字が小文字の場合、その前のすべての文字を1つ右に回転します 例 入力:「Cb-Ad」 最初の文字は「C」です。左に回転する必要がありますが、この「C」の前に文字はありません。したがって、回転するものは何もありません。 次の文字は「b」です。「C」を右に回転します。単一の文字であるため、変更されません。 文字「-」は文字ではないため、回転をトリガーしません。 次の文字は「A」です。「Cb-」を左に回転すると、「bC Ad」が得られます 4番目の最後の文字は「d」です。「b-CA」を右に回転させると、「Ab-C d」が得られます したがって、予想される出力は「Ab-Cd」です。 ルール 入力は、文字列または文字の配列として受け取ることができます。これは、言語に応じて、同じである場合とそうでない場合があります。 文字列の代わりに文字の配列を出力することもできます。 これはogl-edocf code-golfです テストケース "cbad" -> "abcd" "ACBD" -> "ABCD" "Cb-Ad" -> "Ab-Cd" "caeBDF" -> "aBcDeF" "aEcbDF" -> "abcDEF" "ogl-edocf" -> "code-golf" "W o,ollelrHd!" -> "Hello, World!" "ti HIs …
22 code-golf  string  code-golf  string  code-golf  string  parsing  brainfuck  code-challenge  python  hello-world  error-message  code-golf  string  code-golf  number  integer  counting  subsequence  code-golf  string  cipher  code-golf  array-manipulation  arithmetic  integer  matrix  code-golf  math  sequence  code-golf  restricted-source  pi  popularity-contest  cops-and-robbers  polyglot  popularity-contest  cops-and-robbers  polyglot  code-golf  file-system  king-of-the-hill  code-golf  number  sequence  integer  rational-numbers  string  code-challenge  source-layout  code-golf  ascii-art  king-of-the-hill  code-golf  array-manipulation  sorting  code-golf  string  code-golf  restricted-source  source-layout  tips  math  code-challenge  permutations  logic-gates  code-golf  number  random  integer  code-golf  math  code-golf  math  number  decision-problem  king-of-the-hill  python  board-game  code-challenge  brainfuck  busy-beaver  code-golf  number  cops-and-robbers  polyglot  obfuscation  answer-chaining  code-golf  number  integer  conversion  code-golf  string  parsing  code-golf  ascii-art  number  king-of-the-hill  javascript  code-golf  source-layout  radiation-hardening  code-golf  array-manipulation  matrix  code-golf  string  graph-theory  code-golf  array-manipulation  decision-problem  code-golf  string  ascii-art  code-golf  string  code-golf  array-manipulation 

15
いくつかのドミノを倒す!
インスピレーションを与えてくれたこの質問に感謝します この挑戦で、私たちはのストリングとしてドミノのラインを表すでしょう|、/そして\。入力としてドミノの文字列が与えられ、落ち着いたときにどのように見えるかを決定する必要があります。ドミノが倒れる方法のルールは次のとおりです |倒れたドミノの左にある立っているドミノは、\同様に左の倒れたドミノになります。 |倒れたドミノの右側にある立っているドミノも、/同様に倒れた右のドミノになります。 倒れたドミノが左倒れ\た/ドミノと右倒れたドミノの間にある場合、立ったままになります。 これらの規則は、配置が変更されなくなるまで繰り返し適用されます。 単一の入力がその結論に到達する方法の例を次に示します |||||||\/|||||||\||\|||/||||||\||||| ||||||\\//|||||\\|\\|||//||||\\||||| |||||\\\///|||\\\\\\|||///||\\\||||| ||||\\\\////|\\\\\\\|||////\\\\||||| |||\\\\\////|\\\\\\\|||////\\\\||||| ||\\\\\\////|\\\\\\\|||////\\\\||||| |\\\\\\\////|\\\\\\\|||////\\\\||||| \\\\\\\\////|\\\\\\\|||////\\\\||||| あなたの仕事は、入力の最終結果を見つけて出力するコードを書くことです。入力は常に有効で、少なくとも2文字が含まれていると想定できます。 これはコードゴルフであるため、回答はバイト単位で記録され、バイト数は少ない方が良いでしょう。 テストケース |||/|||| -> |||///// |||\|||| -> \\\\|||| |/||||\| -> |///\\\| ||/|||\| -> ||//|\\| ||\|||/| -> \\\|||//

30
自分自身で配列を追加する
今日の課題は、配列を取得してチャンクに分割し、それらのチャンクを追加することです。 仕組みは次のとおりです。プログラムまたは関数には、整数の配列aとチャンクサイズが与えられますL。配列をsizeの配列に分割する必要があります。L配列の長さが割り切れないL場合は、均等に割り切れるように0を追加する必要があります。配列がチャンク化されると、すべてのチャンクが要素ごとに一緒に追加されます。結果の配列が出力されます。 あなたはL0より大きいと仮定することができ、それaは空ではありません。aの内容がポジティブであると仮定することはできません。 以下に例を示します。 [1,2,3,4,5,6,7,8], 3 => [1,2,3]+[4,5,6]+[7,8,0] => [1+4+7,2+5+8,3+6+0] => [12,15,9] テストケース: Array Length Output [1] 1 [1] [1] 3 [1,0,0] [0] 3 [0,0,0] [1,2] 3 [1,2,0] [1,2] 1 [3] [-1,1] 2 [-1,1] [-7,4,-12,1,5,-3,12,0,14,-2] 4 [12,-1,0,1] [1,2,3,4,5,6,7,8,9] 3 [12,15,18] これはcode-golfで、最少バイトが勝ちます!

27
差分リストを並べ替える
整数のリストの差分リストは、連続するメンバーのリストの差分です。 たとえば、 1, 3, 2 ,4 は 2, -1, 2 あなたのタスクは、入力として差分リストを取得し、元のリストがソートされた場合の差分リストの外観を出力することです。 たとえば、差分リスト 2, 1, -2, -1 リストを表す場合があります 2 4 5 3 2 ソートされるとき 2 2 3 4 5 の違いリストがあります 0 1 1 1 これはコードゴルフであるため、回答はバイト単位でスコアリングされ、バイト数が少ない方が優れています。

29
隣接する複製を折りたたむ
チャレンジ 整数のリストを指定すると、隣接する等しいアイテムのすべてのペアを繰り返し削除した後、これらの整数のリストを返します。 同じ数の奇数長の実行がある場合、ペアの一部ではなく、そのうちの1つが残ることに注意してください。 例: [0, 0, 0, 1, 2, 4, 4, 2, 1, 1, 0] まず、あなたは削除する必要があり0, 0、4, 4および1, 1取得するには: [0, 1, 2, 2, 0] 今、あなたは削除する必要があります2, 2: [0, 1, 0] これが最終結果です。 テストケース []-> [] [1]-> [1] [1、1]-> [] [1、2]-> [1、2] [11、11、11]-> [11] [1、22、1]-> [1、22、1] [-31、46、-31、46]-> [-31、46、-31、46] [1、0、0、1]-> [] [5、3、10、10、5]-> [5、3、5] [5、3、3、3、5]-> …

1
カークマンの女子高生問題を展開
なじみのない人のために、カークマンの女子高生問題は次のようになります。 学校の15人の若い女性は、連続して7日間、3人並んで歩きます。2人が2度並んで歩かないように、毎日手配する必要があります。 私たちは、ネストされたようにこれを見て可能性が3で5リスト(または行列): [[a,b,c] [d,e,f] [g,h,i] [j,k,l] [m,n,o]] 基本的に、元の問題の目標は、2つの文字が1行を複数回共有しないように、上記のマトリックスを配置する7つの異なる方法を見つけることです。MathWorld(上記リンク)から、このソリューションを見つけます。 [[a,b,c] [[a,d,h] [[a,e,m] [[a,f,i] [[a,g,l] [[a,j,n] [[a,k,o] [d,e,f] [b,e,k] [b,h,n] [b,l,o] [b,d,j] [b,i,m] [b,f,g] [g,h,i] [c,i,o] [c,g,k] [c,h,j] [c,f,m] [c,e,l] [c,d,n] [j,k,l] [f,l,n] [d,i,l] [d,k,m] [e,h,o] [d,o,g] [e,i,j] [m,n,o]] [g,j,m]] [f,j,o]] [e,g,n]] [i,k,n]] [f,h,k]] [h,l,m]] さて、女子学生の数が異なる場合はどうなりますか?8日目がありますか?†これが私たちの挑戦です。 †ここでない††、必ずしもではないが、他の配列の次元のために ††我々は簡単にするため、これを表示することができa、他のすべての文字を持つ行に現れます。 チャレンジ: 女子学生の配列(すなわちの寸法(列よりも行、)の入力が与えられ3 x …

14
数字の安全性
正の整数の周期的シーケンスがn、シーケンス内で発生するすべての整数について、n2つの連続するオカレンスの間に他の整数を超えないという特性があるかどうかを判別するプログラムを作成しnます。 たとえば、2, 3, 5, 2, 3, 6, 2, 3, 5, 2, 3, 6, ...このプロパティを持っている:の連続発生のすべてのペア2のようなそれらの間にほとんど二つの整数(に持っている2, 3, 5, 2と2, 3, 6, 2、の連続発生のすべてのペア3それらの間の最も3つの整数で持っている;そして同じのため5と6。 ただし、2, 3, 5, 2, 3, 4, 2, 3, 5, 2, 3, 4, ...このプロパティはありません:の2つの連続したオカレンス4、つまり4, 2, 3, 5, 2, 3, 4、間に4つ以上の整数があります。 入力:正の整数の周期的シーケンスの合理的な表現。たとえば、などの有限リスト{2, 3, 5, 2, 3, 6}は、2, 3, 5, 2, 3, 6, …

17
データを無効化
データを無効にするには、すべての数字(数字ではない!)をゼロで、すべての文字(文字列ではない!)をスペースで再帰的に置き換えます。 言語が処理できる単一の数字、文字、または文字列、または混合した数値/文字データの再帰配列*を受け入れる必要があります。たとえば、言語がそのような文字列を処理できる場合は、実際の文字列を受け入れる必要があります(入力を単一文字のリストに制限しないでください)。 言語にこのタスクのすべてまたはほとんどを実行するビルトインが含まれている場合、追加の代替バージョンを用意していただければ幸いです。 各言語での最短の提出が勝者であり、私から賛成票を受け取ります。 サンプルケース "" → "" 7 → 0 123.456 → 0 "X" → " " " " → " " "Yo!" → " " [] → [] [-1.2E3] → [0] ["Hey"] → [" "] ["H","e","y"] → [" "," "," "] ["R",2,"D",2] → [" ",0," ",0] ["C","3","P",0] → …

10
配列を単純化する
入力 配列または正の連続した昇順整数を含むことができる配列。配列には、その中に任意の数の配列を含めることができます。空の配列はありません。 出力 簡素化されたこの配列 配列を単純化する方法 [1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]]例として配列を使用します。 最初に、値のネストの深さを確認します。深度とそれらの深度での数値は次のとおりです。 0 1 1 2 3 9 2 4 7 3 5 6 5 8 出力配列は、元の配列の数値を取得し、ネストの深さでグループ化してから、要素の元の深さの深さでグループをネストすることで構築します。数字を昇順と深さで並べます。 したがって、出力は [1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[[8]]]]]] 例 [1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]] …

30
リバースポジティブラン
入力 入力は、数字の文字列を含む、妥当な形式の1桁の数字のリストです。入力は空になりません。 出力 出力は入力リストになりますが、ゼロ以外の数字の最大実行ごとに反転されます。 例 入力を検討する 95883007414830 <---> <----> ゼロ以外の実行は矢印でマークされています。これらの実行をそれぞれ逆にして、出力を取得します 38859003841470 ルールとスコアリング 完全なプログラムまたは関数を作成できます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。 この課題は関連していますが、追加の文字列処理が含まれるため、はるかに複雑です。 テストケース 4 -> 4 00 -> 00 123 -> 321 0010 -> 0010 12000345 -> 21000543 18161604 -> 61618104 95883007414830 -> 38859003841470 010230456078912 -> 010320654021987 357509902003550 -> 575309902005530 2492882377675046 -> 5767732882942064 03026302053000357099 -> 03036202035000753099 リーダーボード これは、リーダーボードと言語ごとの勝者のリストを生成するスタックスニペットです。回答が表示されることを確認するには、フォームのヘッダーで開始します …

16
一般化された配列の波紋
週を始める簡単なゴルフ!ベース配列 B、値配列 V、インデックス配列の 3つの配列が与えられますI。で指定されたインデックスにから値Vが挿入される別の配列を作成する必要があります。以下に例を示します。BI Base: [5, 1, 4, 1, 3] Values: [0, 0, 7] Indices: [5, 0, 3] インデックスは、基本配列の次の位置を指します。 [ 5, 1, 4, 1, 3 ] ^ ^ ^ 0 3 5 したがって、値配列から対応する要素を挿入すると、結果は次のようになります。 [0, 5, 1, 4, 7, 1, 3, 0] ルール プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取得し、STDOUT(または最も近い代替)、関数の戻り値、またはBパラメーターとして指定された配列を変更することで結果を出力できます。 送信が関数でIありV、何らかの方法で変更できる場合、およびB出力に使用されない場合。 入力について次のことを想定できます。 ベース配列および値配列のすべての要素は、負でない整数になります。 値配列には、基本配列よりも多くても1つの要素しかありません。 値配列とインデックス配列の要素数は同じになります。 インデックス配列には繰り返しインデックスが含まれず、すべてのインデックスが範囲内になります。 基本配列と値配列には、繰り返される要素が含まれる場合があります。 …

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