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

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

17
または、2D配列の列と行をシフトします
目的 任意のサイズの2D配列が与えられた場合、列と行を交互にシフトするプログラムまたは関数を作成します 例 a b c d e f g h i j k l m n o 内のすべての要素最初の列シフトダウン一列、第二列シフトアップ一列、第三のシフトダウン彼らはエッジを1行ように、ラッピングに到達したとき。 k g m i o a l c n e f b h d j 最初の行のすべての要素は右にシフトし、2番目は左に、3番目は右に、など、端に達すると折り返されます。 o k g m i l c n e a j f b h d …

17
配列のXORソート
キーと文字列の配列が与えられたら、配列をシャッフルして、各要素がキーとXORされたときにソートされるようにします。 2つの文字列のXOR キーで文字列をXORするには、キーが永久に繰り返されると想定して、キーのペアで文字列の各文字値をXORします。たとえば、abcde^123次のようになります。 a b c d e 1 2 3 1 2 -------------------------------------------- 01100001 01100010 01100011 01100100 01100101 00110001 00110010 00110011 00110001 00110010 -------------------------------------------- 01010000 01010000 01010000 01010101 01010111 -------------------------------------------- P P P U W 仕分け 並べ替えは、常にXORされた文字列を辞書的に行う必要があります。つまり、1 < A < a < ~(ASCIIエンコードを想定) 例 "912", ["abcde", "hello", "test", "honk"] …

7
振動の平等
on [l, r]から始まる、時間単位ごとに1単位の速度で、2つの整数点間で振動するオブジェクトがあります。あなたが仮定することができます。たとえば、オブジェクトがで振動する場合、次のようになります。lt=0l < r[3, 6] t=0 -> 3 t=1 -> 4 t=2 -> 5 t=3 -> 6 t=4 -> 5 t=6 -> 4 t=7 -> 3 t=8 -> 4 しかし、オブジェクトは継続的に振動するため、ともt=0.5 -> 3.5ありt=3.7 -> 5.3ます。 、の間[l1, r1]で振動する2つのオブジェクトが与えられた[l2, r2]場合t、2つのオブジェクトが同じ位置を共有するような時間が存在するかどうかを判断します。l1, r1, l2, r2任意の便利な形式でテイクを作成し、真実/偽の値を出力します。 真実の入力: [[3, 6], [3, 6]] [[3, 6], [4, 8]] …
15 code-golf  array-manipulation  decision-problem  code-golf  math  number-theory  palindrome  integer-partitions  code-golf  math  decision-problem  geometry  code-golf  string  random  code-golf  ascii-art  code-golf  kolmogorov-complexity  primes  code-golf  kolmogorov-complexity  code-golf  graphical-output  code-golf  number-theory  primes  integer  factoring  code-golf  sequence  array-manipulation  integer  code-golf  array-manipulation  matrix  code-golf  sequence  binary  code-golf  game  cellular-automata  game-of-life  binary-matrix  code-golf  string  ascii-art  code-golf  random  generation  logic  code-golf  string  code-golf  code-golf  sequence  array-manipulation  random  apl  code-golf  code-golf  sequence  primes  code-golf  math  sequence  integer  code-golf  number  arithmetic  array-manipulation  decision-problem  code-golf  ascii-art  number  code-golf  restricted-source  quine  code-golf  chess  board-game  code-golf  math  sequence  code-golf  number  sequence  kolmogorov-complexity  code-golf  number  sequence  arithmetic  code-golf  math  number  alphabet  code-golf  ascii-art  classification  statistics  apl  code-golf  array-manipulation  matrix  code-golf  string  kolmogorov-complexity  code-golf  sequence  binary  base-conversion  binary-matrix  code-golf  string  classification  code-golf  tips  python  code-golf  combinatorics  binary  subsequence  restricted-time  code-golf  number  number-theory  code-golf  math  number  complex-numbers  code-golf  string  code-golf  string  code-golf  string  random  game  king-of-the-hill  python  code-golf  number  sequence  code-golf  number  sequence  code-golf  code-golf  math  number  array-manipulation  code-golf  array-manipulation  decision-problem  code-golf  string  code-golf  sequence  integer 

19
自己陶酔的な配列要素
定義 配列の自己陶酔的1整数は、算術平均よりも厳密に高いため、隣人よりも優れていると考えています。 ネイバーは次のように定義されます。 整数がインデックス0(最初)にある場合、その隣接要素はリストの最後と2番目の要素です。 整数が最初でも最後でもない場合、その隣接要素はすぐ隣の2つの要素です。 整数がインデックス-1(最後)にある場合、その隣接要素はリストの最後から2番目と最初の要素です。 仕事 整数の配列が与えられたら、あなたの仕事は自​​己陶酔的なものを捨てることです。 整数は、正、負、またはゼロにすることができます。 配列には少なくとも3つの要素が含まれていると想定できます。 すべての標準ルールが適用されます。これはcode-golfであるため、バイト単位の最短コードが優先されます。 例 配列を検討してください[6, 9, 4, 10, 16, 18, 13]。その後、次の表を作成できます。 エレメント| 隣人| 隣人の平均| 自己陶酔的ですか? -------- + ------------ + ------------------ + --------- -------- 6 | 13、9 | 11 | 偽。 9 | 6、4 | 5 | 本当です。 4 | 9、10 | 9.5 …

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] - - - …

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]-> …

4
PPCGクロースがプレゼントを届けるのを手伝ってください!
PPCGクロースがプレゼントを届けるのを手伝う 概要 PPCGクラウスはプレゼントを届けるのが遅くなりました。最近は奇妙な小さな子供がたくさんいるからです。これにより、PPCG Clausがすべてのプレゼントを正しい場所に届けることがはるかに難しくなります。あなたの課題は、彼がプレゼントを正しく提供するのを助けることです。 複雑さ 彼が配達することになっている子供を表す大文字の名前のリストと数字で表されたプレゼントのリストを考えると、あなたはその子供たちにプレゼントを配布する方法を理解しなければなりません。もちろん、キャッチもあります。 子供たちが奇妙な仲間(最初のイニシャルはASCIIコード奇数)である場合、彼は奇妙な贈り物を望んでいます!彼が偶数である場合(最初のイニシャルはASCIIコードでも)、明らかに彼は偶数を与えられなければなりません!ただし、3で割り切れる子はいたずらで、いたずらな若者なので、PPCGクラウスは来年行動させるためにそれらを完全に無視しなければなりません。彼のルートを成功と見なすには、すべてのプレゼントを彼らに値するすべての子供に届けなければならず、一人の子供にあまりにも多くのプレゼントを与えてはなりません。子どもたちが仲間よりも3つ以上のプレゼントを受け取った場合、来年はいたずらな子どもになるリスクがあり、それは正しくありません!また、善良な子供が別の善良な子供が受け取らなかったときにプレゼントを受け取る場合、それはその子供を悪に変えることにもなります。 例 子供たちは次のとおりです。 Kids = ["Amy", "Betty", "Clyde", "Dave", "Francine"] = [A,B,C,D,F] = [65,66,67,68,70] ベティは人類の悩みの種であり、明らかに数字3が付いています。 エイミーとクライドは誕生以来変人であり、プレゼントさえも受け取りたくない。 デイブとフランシーヌは子供でも普通です。彼らはプレゼントさえも受け取るべきです! プレゼントは次のとおりです。 Presents = [1,2,3,4,5,6,7,8,9,10,11,12,13,14] 可能な出力は次のとおりです。 [ ['Amy',[1,3,5]], ['Betty',[]], ['Clyde',[7,9,11,13]], ['Dave',[2,4,6,8]], ['Francine',[10,12,14]] ] 例外シナリオ しかし、PPCG Clausが準備ができて喜んでいるからといって、PPCG Clausができるというわけではありません。以下は、PPCG Clausへの悪いニュースを次のメッセージで伝える必要がある例外シナリオのリストです。 PPCGmas is cancelled! 次のシナリオでは、クリスマスがキャンセルされます。 子供はいない。 [],[1,2,3] -まあ、彼らはデド。 良い子はいない。 ["Betty"],[1,2,3] -真剣に、ベティをねじ込みます。 …

30
組み込み関数を使用せずに、配列内の最小および最大整数を見つけます
チャレンジ stdinから受け取った整数の配列、関数の引数、プログラムの引数、またはその他のメソッドを指定します。 出力のみ戻り値、STDOUT、または他のフィッティング方法を介して、アレイ内の最小値および最大値、。 セッション例 > minmax( {0, 15, 2, 3, 7, 18, -2, 9, 6, -5, 3, 8, 9, -14} ) -14 18 リファレンス実装 // C++14 void minmax(std::vector<int> v) { int min = v[0]; int max = v[0]; for(auto it : v) { if (*it < min) min = *it; …

12
同じ最初のフィールドを持つ行をマージするためのOneliner
これは私の最初のcodegolfの質問なので、適切でない場合は事前に謝罪し、フィードバックを歓迎します。 次の形式のファイルがあります。 a | rest of first line b | rest of second line b | rest of third line c | rest of fourth line d | rest of fifth line d | rest of sixth line 実際の内容は、区切り文字と同様に異なります。内容は単なるテキストです。区切り文字は1行に1回だけ表示されます。このパズルでは、区切り文字を自由に変更してください。たとえば、「%」を区切り文字として使用します。 望ましい出力: a | rest of first line b | rest of …

1
ループ配列を生成する
前書き ポインタ配列は配列であるL非ゼロの整数の0 ≤ L[i]+i < len(L)すべてのインデックスに当てはまるi(0ベースのインデックスを想定します)。インデックスはインデックスをi 指していると言いますL[i]+i。インデックスが長さの単一サイクルを形成する場合、ポインタ配列はループですlen(L)。ここではいくつかの例を示します。 [1,2,-1,3]は3インデックスを指し示していないため、ポインタ配列ではありません。 [1,2,-1,-3]はインデックスを指していませんので、ポインタ配列ですが、ループではありません-1。 [2,2,-2,-2] インデックスは2サイクルを形成するため、ポインタ配列ですが、ループではありません。 [2,2,-1,-3] ループです。 入力 入力は、妥当な形式の非ゼロ整数の空でないリストです。ソートされていないか、重複している可能性があります。 出力 出力は、入力リスト内のすべての整数(および場合によっては他の整数も含む)を含むループであり、多重度をカウントします。それらは入力と同じ順序で発生する必要はなく、出力はいかなる意味でも最小である必要はありません。 例 入力の[2,-4,2]場合、許容可能な出力はになります[2,2,-1,1,-4]。 ルールとスコアリング 完全なプログラムまたは関数を作成できます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。回答にいくつかの例の入力と出力を含めることを歓迎します。 テストケース これらは形式で与えられますinput -> some possible output(s)。 [1] -> [1,-1] or [1,1,1,-3] [2] -> [2,-1,-1] or [1,2,-2,-1] [-2] -> [1,1,-2] or [3,1,2,-2,-4] [2,-2] -> [2,-1,1,-2] or [2,-1,2,-2,-1] [2,2,2] -> [2,-1,2,-2,2,-2,-1] …

18
長方形行列の並べ替え
行列が与えられると、のA各行と列Aが並べ替えられている場合(行の場合は左から右、列の場合は上から下に昇順)、「並べ替えられている」と言えます。したがって、このマトリックスはソートされます。 [ 1 2 3 4 5 ] [ 2 2 3 4 5 ] [ 3 3 3 4 5 ] [ 4 4 4 4 5 ] [ 5 5 5 5 5 ] ただし、このマトリックスはソートされていません。 [ 1 2 3 4 5 ] [ 2 1 3 4 5 …

4
マトリックス内のすべての行と列を回転させる
チャレンジ n x n整数の行列が与えられた場合n >= 2 1 2 3 4 および正確2nな要素を持つ整数のリスト [1,2、-3、-1] 回転した行列を出力します。このマトリックスは、次の方法で構成されます。 リストの最初の整数を取得し、この値で最初の行を右に回転します。 次の整数を取得し、最初の列をこの値だけ下に回転します。 次の整数を取得し、マトリックスのすべての行と列を1回回転するまで、この値などで2番目の行を右に回転します。 リストには負の整数を含めることができます。これは、行/列を右/下ではなく左/上にシフトすることを意味します。整数がゼロの場合、行/列を回転させないでください。 上記の入力を使用した例 リスト要素マトリックスの説明 -------------------------------------------------- ---------- 1 2 1 1行目を右に1回転 3 4 2 2 1 1列目を2回転下げる 3 4 -3 2 1 2行目を左に3回転 4 3 -1 2 3 2列目を1つ上に回転 4 1 ルール 最も便利な入力形式を選択できます。どちらを使用するかを明確にしてください。 機能または完全なプログラムが許可されます。 入出力のデフォルト規則。 標準の抜け穴が適用されます。 …

17
キルヒホッフの法則を適用する
キルヒホッフの法則によれば、すべての電流を合計すると(ジャンクションに流れる電流は正、ジャンクションを出る電流は負)、結果は常に0になります。 次の図をご覧ください。 キルヒホッフの法則を使用すると、i1 + i4-i2-i3 = 0であるため、i1 + i4 = i2 + i3であることがわかります。 2つのリストがあり、1つはジャンクションに入るすべての電流を含むリスト、もう1つはジャンクションを出るすべての電流を含むリストを1つを除いて、最後のリストを出力します。 テストケース: [1, 2, 3], [1, 2] = 3 [4, 5, 6], [7, 8] = 0 [5, 7, 3, 4, 5, 2], [8, 4, 5, 2, 1] = 6 2番目のリストには、常に最初のリストより1つ少ない項目があります。出力を負にすることはできません。最小のプログラムが勝ちます。

3
スタックベースの言語をトークン化する
私は、に取り組んできた別のと呼ばれるスタックベースのゴルフの言語Stackgoat。この課題では、Stackgoat(または実際には一般的なスタックベースの言語)のTokenizerを作成します。 例 "PPCG"23+ ["PPCG", '23', '+'] 'a "bc" + ['"a"', '"bc"', '+'] 12 34+-"abc\"de'fg\\" ['12', '34', '+', '-', '"abc\"de'fg\\"'] "foo ['"foo"'] (empty input) [] ' "" ['" "', '""'] 仕様 処理する必要がある3つのタイプは次のとおりです。 ストリングス、何も内"" 数字、数字列 演算子、空白以外の任意の単一文字 空白は、文字列内にあるか、2つの数値を区切っていない限り、本質的に無視されます。 文字列/文字仕様: 文字列はで区切られ、が検出された"場合\、次の文字をエスケープする必要があります。 '文字はa で始まり、その後の'文字は文字列リテラルに変換されます。'a->"a" ' 常にその後に文字があります 終値を自動挿入する必要があります ルール: の形式evalは許可されません 入出力: 入力は、STDIN、関数パラメーター、または同等の言語を通じて取得できます。 出力は、配列または言語に最も近いものでなければなりません。
15 code-golf  parsing  code-golf  hexagonal-grid  code-golf  string  code-golf  string  code-golf  combinatorics  code-golf  ascii-art  code-golf  string  game  counting  code-golf  arithmetic  complex-numbers  code-golf  string  code-golf  decision-problem  hexagonal-grid  code-golf  string  sequence  code-golf  number  arithmetic  code-golf  ascii-art  code-golf  ascii-art  code-golf  string  arithmetic  code-golf  number  simulation  code-golf  number  arithmetic  code-golf  string  sequence  unicode  code-golf  string  ascii-art  balanced-string  code-golf  number  clock  code-golf  ascii-art  number  code-golf  math  number  sequence  code-golf  string  ascii-art  balanced-string  code-golf  math  string  popularity-contest  graphical-output  image-processing  code-golf  string  permutations  code-golf  string  code-golf  random  code-golf  string  cryptography  palindrome  code-golf  chess  code-golf  math  array-manipulation  topology  code-golf  math  sequence  code-golf  keyboard  classification  code-golf  string  sequence  code-golf  natural-language  code-golf  math  number  sequence  sorting  code-golf  sequence  combinatorics  grid  tic-tac-toe  code-golf  geometry  code-golf  number  restricted-source  new-years  expression-building 

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