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

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

4
ゲッターをゲット
タスク 私は誰もが自動コード生成と仕事中の時間の節約を愛していると思います。日中は多くのクラスとメンバーを作成するgetters必要があり、それらすべてを手動で作成する必要はありません。 タスクはgetters、すべてのクラスメンバーに対して自動的に生成されるプログラムまたは関数を作成することです。 入力 私たちの言語では、オブジェクトは非常に単純です。クラスおよびメンバーの名前は、文字から始まる必要[a-zA-Z]があり、文字のみを含めることができます[a-zA-Z0-9]。以下に例を示します。 class Stack { public overflow; protected trace; private errorReport; } 出力 これは、指定された例に基づいた有効な出力です。 class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return this->errorReport; } } ゲッター getterメソッドの要件は次のとおりです。 …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

3
Brainfuckのビット演算子
あなたの仕事は、以下の二項演算子のそれぞれに対して1つのBrainfuckプログラムを作成することです。各プログラムは、入力から1つまたは2つの8ビット数(AおよびB)を取得し、指定された操作を計算する必要があります。 A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) NOT A 5つすべてを実装する必要はありません。スコアは次の方法で計算されます。 #totalCharacters + {4000 * #problemsNotCompleted} したがって、有効なスコアはゼロ(最高)から20,000(何も完了していない)までです。 結果を保存する場所や、入力を保存するかどうかは気にしません。8ビットセル、および必要なだけの空のセルを右側にのみ想定します。 最適なメモリ位置に番号がすでにあると仮定することができるので、IO操作を心配する必要はありません。
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

13
連続した部分行列を数える
チャットから移行しました 二つの非空非負整数行列所与A及びBは、回数答えAはとして生じる連続し、おそらくは重複、部分行列にBを。 例/ルール 0.部分行列はないかもしれません A: [[3,1], [1,4]] B: [[1,4], [3,1]] 回答: 0 1.部分行列は連続している必要があります A: [[1,4], [3,1]] B: [[3,1,4,0,5], [6,3,1,0,4], [5,6,3,0,1]] 回答:( 1太字で表示) 2.部分行列は重複する場合があります A: [[1,4], [3,1]] B: [[3,1,4,5], [6,3,1,4], [5,6,3,1]] 回答:( 2それぞれ太字と斜体でマーク) 3.(サブ)マトリックスのサイズは1行1列以上 A: [[3]] B: [[3,1,4,5], [6,3,1,4], [5,6,3,1]] 回答:( 3太字で表示) 4.行列はどのような形状でもかまいません A: [[3,1,3]] [[3,1,3,1,3,1,3,1,3]] 回答: 4(2つの太字、2つの斜体)

6
最も広い谷を決定する
山岳地帯のスライスを取得すると、これは次のような形状になります。 4 _ 3 _ _ __/ \ 2 / \__/ \ _/ \_ / 1 / \ / \_/ 0 \/ 12322223210012233343221112 ご覧のとおり、これを(ある程度まで)整数のシーケンスで表すことができます。 この課題のために、谷は、値が最初は減少し、ある時点から増加する連続したサブシーケンスとして定義します。より正式配列について(a私)ni = 1(a私)私=1n(a_i)_{i=1}^n谷なりインデックス1 ≤ S &lt; R &lt; T ≤ N1≤s&lt;r&lt;t≤n1 \leq s < r < t \leq nいる以下が成り立ちます。 谷の始点と終点は同じです:as= atas=ata_s = a_t 谷開始及び終了領域が低くなる後:as&gt; as + …

3
Nullifierを最適化する
私はゲームCreeper World、特に続編の大ファンです。質問に答えるためにこのゲームがどのように機能するかを知る必要はありません。私の質問がどこから来たのかを言及したかっただけです。 ゲームの目的は、無効化装置として知られる武器を使用して、クリーパーを生成しているエミッターを破壊することです。 Nullifierは、この半径内のエミッターを破壊できます。 eee eeeee eenee eeeee eee 各無効化機能は、複数のエミッターをターゲットにすることができます。 あなたの目的 配列からなる2Dマップシミュレートを考えると、何もしてエミッタ可能性があり、あなたが好きな文字とし、スペースや電子または数字-ちょうど彼らが識別可能であること、nullifiersの最適な量と出力と同じマップがn個(またはあなたが希望するもの)エミッターが最小の無効化要素で破壊されるように配置されます。 最適な方法が複数ある場合は、1つを出力するだけで十分です。ただし、タスクが解決できない場合、レイアウトがそれらのすべてに当てはまらないほど多くのエミッタがあると言う場合、明確に異なる何かを出力する必要があります。nullで十分です。 クイックルール: 入力:多次元配列 入力には「なし」と「エミッタ」を意味する2つの文字が含まれ、回答には何が含まれますか 出力:多次元配列 出力には3つの文字が含まれます。これは、何も、エミッターとnullifierを意味するか、入力が解決できない場合は区別可能な出力を意味します 何もしない文字はnullifierでのみ置き換えることができます nullifierは複数のエミッターにヒットする可能性があり、常に範囲内のすべてにヒットします nullifierは、上記で指定された領域にヒットでき、常にターゲットにできるすべてのエミッタにヒットします バイト単位の最短回答が勝つ 禁止されている標準的な抜け穴 例 入力: [[ , ,e, , ], [ , , , , ], [e, , , ,e], [ , , , , ], [ , ,e, , …

11
整数の配列間で一致する最小コストを見つける
それぞれサイズがおよび、の整数XXXおよびの2つのソートされた配列を考えます。たとえば、、ます。YYYmmmnnnm&lt;nm&lt;nm < nX=(1,4)X=(1,4) X = (1,4)Y=(2,10,11)Y=(2,10,11)Y = (2,10,11) 我々は、マッチングの各要素ペアのいくつかの方法であると言う元素とのない二つの要素となるように、同じ要素と対にされていない 。マッチングのコストは、ペアの差の絶対値の合計です。Y X YXXXYYYXXXYYY たとえば、、場合、ペアを作成できます。このペアのコストはです。ペア作成した場合、コストはます。ペア作成した場合、コストはます。Y = (2 、10 、11 )(7 、2 )、(11 、10 )5 + 1 = 6 (7 、10 )、(11 、11 )3 + 0 = 3 (7 、11 )、(11 、10 )4X=(7,11)X=(7,11)X = (7,11)Y=(2,10,11)Y=(2,10,11)Y = (2,10,11)(7,2),(11,10)(7,2),(11,10)(7,2), (11,10)5+1=65+1=65+1 = 6(7,10),(11,11)(7,10),(11,11)(7,10), (11,11)3+0=33+0=33+0 = 3(7,11),(11,10)(7,11),(11,10)(7,11), …

15
入れ子になった数字
正の整数の配列を考えます: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, ... 次に、それらを連結します。 1234567891011121314151617181920212223242526... そして、それらを可変長のチャンクに分割します。各長さは、N番目の正の整数に等しくなります。 [1][23][456][7891][01112][131415][1617181][92021222][324252627][2829303132] ... --------------------------------------------------------------------------- 1 2 3 4 5 6 7 8 9 10 ... 仕事 整数N(1インデックスの場合は正、0インデックスの場合は非負)を指定すると、タスクはN番目のチャンクの数字のデルタの合計(連続する数字の差)を出力します。 デフォルトで禁止されている抜け穴が適用されます。 標準入出力メソッドが適用されます。 Nに対して0または1のインデックスを選択できます。 シーケンスは1で始まる必要があります。 これはcode-golfで、バイト単位の最短コードが勝ちます。 例とテストケース 1インデックス付きテストケース。0のインデックスが必要な場合は、Nを減らします。 N, Chunk, Deltas, Sum 1 -&gt; 1 -&gt; [] …

13
カエルのようにスキップ!
以下に説明するように、負でない整数の配列が与えられた場合、タスクはその特定の要素のみを保持することです。 配列がであるとしましょう[1, 3, 2, 4, 11, 5, 2, 0, 13, 10, 1]。 まず、配列の最初の要素を取得しnます。最初のn要素を保持し、次の要素を破棄します(n+1thは破棄します)。新しい配列は[1, 2, 4, 11, 5, 2, 0, 13, 10, 1]です。 次に、削除した要素の次の要素を取得し、まったく同じことを行います。プロセスを再適用すると、[1, 2, 11, 5, 2, 0, 13, 10, 1] 配列の境界の外側に到達するまで、または配列に要素がなくなるまで、このプロセスを繰り返します。11配列の長さよりも大きいため停止します。 次に、結果を出力する必要があります。 入力/出力は、任意の標準形式で取得/提供できます。配列は決して空ではなく、負でない整数のみを含みます。すべての標準的な抜け穴は禁止されています。 これはコードゴルフなので、バイト単位の最短コードが勝ちです! テストケース 入力-&gt;出力 [1、2、3、4、5]-&gt; [1、3、4] [6、1、0、5、6]-&gt; [6、1、0、5、6] [1、3、2、4、11、5、2、0、13、10、1]-&gt; [1、2、11、5、2、0、13、10、1] [2、2、2、2、2、2]-&gt; [2、2] [1、2、3、1、2、3、1、2、3]-&gt; [1、2] [3、1、2、4、0]-&gt; [] * …

6
有理生成関数の係数を見つける
数値のシーケンスをべき級数の係数として記述する場合、そのべき級数はそのシーケンスの(通常の)生成関数(またはGf)と呼ばれます。つまり、ある関数F(x)と一連の整数a(n)について次のようになっている場合: a(0) + a(1)x + a(2)x^2 + a(3)x^3 + a(4)x^4 + ... = F(x) 次にF(x)はの生成関数ですa。たとえば、幾何級数は次のことを示しています。 1 + x + x^2 + x^3 + x^4 + ... = 1/(1-x) したがって、の生成関数は1, 1, 1, ...です1/(1-x)。上記の式の両側を微分して乗算するxと、次の等式が得られます。 x + 2x^2 + 3x^3 + 4x^4 + ... = x/(1-x)^2 したがって、の生成関数は1, 2, 3, ...ですx/(1-x)^2。関数の生成は非常に強力なツールであり、それらを使用して多くの便利なことができます。簡単な紹介はここにありますが、本当に徹底的な説明のために、素晴らしい本生成機能があります。 この課題では、入力として有理関数(整数係数を持つ2つの多項式の商)を、最初に分子、次に分母の2つの整数係数の配列として受け取ります。たとえば、関数f(x) = x …
12 code-golf  math  integer  polynomials  code-golf  math  abstract-algebra  restricted-time  code-golf  math  primes  code-golf  math  number  arithmetic  code-golf  quine  code-golf  number  sequence  code-golf  string  number  code-golf  array-manipulation  code-golf  number  code-golf  string  code-golf  arithmetic  code-golf  string  array-manipulation  rubiks-cube  code-golf  math  number  code-golf  tips  bash  code-golf  ascii-art  music  code-golf  arithmetic  code-golf  math  number  arithmetic  integer  code-golf  number  array-manipulation  code-golf  geometry  grid  set-partitions  code-golf  math  number  code-golf  combinatorics  code-golf  regular-expression  code-golf  permutations  code-golf  ascii-art  code-golf  number  array-manipulation  matrix  code-golf  kolmogorov-complexity  compile-time  cops-and-robbers  polyglot  cops-and-robbers  polyglot  code-golf  string  code-golf  string  ascii-art  matrix  animation  code-golf  ascii-art  code-golf  string  balanced-string  code-golf  integer  integer-partitions  expression-building 

11
リストのリストを悲しいリストに解析する
この課題では、リストのリストをより単純なリスト形式に解析する必要があります。 この課題は、私のsadflakパーサーに基づいています。私のsadflakパーサーでは、すべての()が削除され、リストの先頭にある()の合計に置き換えられて、プログラムの実行が速くなります。 Sad-Listに解析するには、これを行う必要があります(Python実装のこと、タプルのタプルを使用します): def sadlistfunc(list): new-sadlist = [0] for i in list: if i == (): new-sadlist[0]+=1 else: new-sadlist.append(sadlistfunc(i)) これは再帰的な関数です。リストの場合、リスト入力からの()の数で始まる新しいリストを開始し、このリストの残りはリスト入力からの()でないすべてのリストの悲しいリストバージョンです。リストを返します。 入力: いくつかの異なる形式で入力することができます。 あなたはそれをリストとして取ることができます あなたはタプルとしてそれを取ることができます あなたはそれを文字列として取ることができます 文字列として使用する場合は、brain-flakに表示されるように、いくつかのブラケットセットを使用する必要があります。文字1と2は使用できません ただ合理的です 入力は常に1つのリスト内にありますが、プログラムは入力外の暗黙的なリストレイヤー、つまり()()()=(()()())を想定するか、または選択しない場合があります。例は明示的な外部リストを使用します 出力: リスト、タプル、文字列、その他何でもかまいません。メタコンセンサスと同様に、合理的な出力形式を使用できます。 例: (()()()) = [3] (((()))) = [0,[0,[1]]] ((())()(())) = [1, [1], [1]] () = invalid input, if the outside bracket …

14
ファイルにゼロを埋め込む
今日のタスクは、既存のファイルを取得し、特定のサイズに達するまでゼロを追加することです。 現在のディレクトリ内のファイル名fとバイト数を取得するプログラムまたは関数を作成する必要がありますb。の元のコンテンツを維持しながら、新しいサイズがバイトになるように、末尾にfゼロ(ASCIIバイトではなくヌルバイト)を書き込む必要がありbます。 あなたは、と仮定してよいfことは、当初よりも大きくないと、あなたはそれを完全なアクセス許可を持っていることを、その名前だけでASCII英数字を持っていbますが、同じ大きようなものであってもよいb、と無限の空きディスク容量があること。 f空でないと仮定したり、すでにヌルバイトが含まれていないと仮定したりすることはできません。 実行が終了した後、他の既存のファイルを変更したり、新しいファイルを作成したりしないでください。 テストケース fの内容| b | fの結果の内容 12345 | 10 | 1234500000 0 | 3 | 000 [空] | 2 | 00 [空] | 0 | [空の] 123 | 3 | 123
12 code-golf  file-system  code-golf  code-golf  string  code-golf  string  code-golf  random  game  compression  code-golf  array-manipulation  sorting  code-golf  number  arithmetic  primes  code-golf  geometry  code-golf  code-golf  decision-problem  regular-expression  code-golf  string  math  code-challenge  restricted-source  integer  palindrome  code-golf  string  palindrome  code-challenge  busy-beaver  code-golf  ascii-art  code-golf  string  code-golf  string  permutations  code-golf  code-golf  string  permutations  code-golf  number  primes  function  set-theory  code-challenge  hello-world  code-golf  math  number  decision-problem  code-golf  code-golf  sequence  arithmetic  integer  code-golf  math  number  arithmetic  decision-problem  code-golf  kolmogorov-complexity  alphabet  code-golf  combinatorics  graph-theory  tree-traversal  code-golf  set-theory  code-golf  interpreter  brainfuck  substitution  code-golf  quine  permutations 

6
サンドパイルを倒す
(無限の砂山、および砂山のアイデンティティ要素を見つけることに関する関連する質問があります。) 負でない整数の行列が与えられた場合、同じ次元であるが倒れた行列を返します: マトリックスに4より大きい値が含まれていない場合は、それを返します。 3より大きいすべての「セル」は4ずつ削減され、直接隣接するすべてのセル(上、下、左、および右)は、存在する場合は増分されます。 後藤1。 例: 0 1 0 0 2 0 2 4 0 -&gt; 3 0 1 0 0 3 0 1 3 1 2 3 2 3 4 2 5 1 4 1 2 0 3 3 0 3 3 0 3 3 4 5 6 -&gt; …

1
これらのセルをグループ化します!
この課題は、ゲームLayerzに基づいています。 標準入力または関数の引数として、各セルに空白(ペナルティなしで空白の代わりに0を使用することを選択できます)、1、2、3、または4のいずれかを含むセルの2D長方形配列; 各非空白セルがちょうど1つの領域に含まれるように、それを有効な領域(以下に定義)に分割する方法を見つけます。次に、見つかったソリューションを適切な形式で出力します。解決策がない場合は、出力を生成せずに停止するか、単一のfalsey値を出力して停止します。 次のいずれかが有効なリージョンを構成します。 1を含む単一のセル 2を含むセルと、その非空白の直交ネイバーの1つを含む 3つおよび正確に2つの非空白の直交近傍を含むセル 4のセルと、厳密に3つの非空白の直交ネイバーを含むセル これはcode-golfであるため、バイト単位での最短の有効な回答が優先されます。 いくつかのテストケース: 1.かなり些細なもの: これが解決策であり、各領域は異なる色になっています。 2.より興味深いもの これには複数のソリューションがありますが、そのうちの1つを次に示します。 3.解決策を持たない、空白を含む小さなもの(2つのうちの1つを使用して3つを「キャプチャ」するか、3つを使用して2つのうち2つを取得するかによって、隣接しない(したがってグループ化できない)2つのペアまたは単独の2つのペア): このグリッドには解決策がないため、このグリッドが与えられたときに出力を生成せずにプログラムを停止する必要があります。 4.これは(上の2つのセルを1つ左にシフトした)解決策があります: 解決: (右下2は3を「キャプチャ」するために使用されます) 5.いくつかの4つのテストケースが必要だったため: 1つのソリューション:

30
リストの「ラップされていないサイズ」を見つける
次の規則により、uネストされたリストl(リストのみを含む)の「ラップされていないサイズ」関数を定義しましょう。 lが空の場合、u(l)1です。 lが空でない場合、u(l)は、のすべての要素のラップされていないサイズの合計にl1を加えたものに等しくなります。 あなたの仕事は、リストを入力として受け取り、リストのラップされていないサイズを出力する(または返す)プログラム(または関数)を書くことです。 テストケース: [] -&gt; 1 [[[]],[]] -&gt; 4 [[[]],[[[[]],[]]],[[[]],[[[[]],[[],[[]]]]]]] -&gt; 19 [[[[]]]] -&gt; 4 これはcode-golfなので、最短のプログラム(バイト単位)が勝ちます。

30
文字列の累積勾配を出力します
チャレンジ などの文字列が与えられた場合、文字Hello World!値に分解します72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33。 次に、連続する各文字ペアの差を計算します29, 7, 0, 3, -79, 55, 24, 3, -6, -8, -67。 最後に、それらを合計して最終結果を出力します-39。 ルール 標準的な抜け穴が適用されます この正確なタスクを実行する既製の機能を使用しない クリエイティブなソリューションが推奨されます 楽しんで これはcode-golfとしてマークされ、バイト単位の最短回答が勝ちますが、選択されません。

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