配列の元の順序を維持するために、.uniqを何と組み合わせることができますか?

KobbyAdarkwa

Ruby .uniqメソッドまたは.to_setを使用する場合、配列の順序をどのようにシフトするか、配列の自然な順序を維持しますか?

したがって、たとえば:

([3,4,4,3,6,3]) # =>  [4,6,3])

### with current method my solution outputs:
 
Expected: [4, 6, 3], instead got: [3, 4, 6]

これらは私がこれまでに試した他のすべてのアプローチです:

def solve arr 

#arr.each do |charas| arr << charas unless arr.include?(charas)
#end 
  arr.to_set.to_a
  # arr.uniq
  # arr & arr
  # arr.to_set
  
end

テスト例:

(solve([3,4,4,3,6,3]),[4,6,3])
    Test.assert_equals(solve([1,2,1,2,1,2,3]),[1,2,3])
    Test.assert_equals(solve([1,2,3,4]),[1,2,3,4])
    Test.assert_equals(solve([1,1,4,5,1,2,1]),[4,5,2,1])
ティムールシュタットランド

reverse2回使用します:前後uniqこれは、元の配列で最後から最初に出現reverse.uniqする順序で一意の要素を返します2つ目は、これらの要素を入力配列で見つかった順序に配置します。reverse

my_array.reverse.uniq.reverse

例えば:

puts [3,4,4,3,6,3].reverse.uniq.reverse.inspect     # => [4, 6, 3]
puts [1,2,1,2,1,2,3].reverse.uniq.reverse.inspect   # => [1, 2, 3]
puts [1,2,3,4].reverse.uniq.reverse.inspect         # => [1, 2, 3, 4]
puts [1,1,4,5,1,2,1].reverse.uniq.reverse.inspect   # => [4, 5, 2, 1]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQLのIDの列を組み合わせることができますか?

分類Dev

SQLのIDの列を組み合わせることができますか?

分類Dev

GuavaのForwardingListIteratorをPeekingIteratorと組み合わせることができますか?

分類Dev

配列からの取得と配列の作成を組み合わせることができますか?

分類Dev

JasmineでtoHaveBeenCalledWithとtoHaveBeenCalledTimesを組み合わせることができますか?

分類Dev

順序を維持するためのパンダの列

分類Dev

PermissionRequiredMixinとLoginRequiredMixinを組み合わせることができますか?

分類Dev

配列を組み合わせて順序を維持しますが、ある配列の順序を別の配列よりも優先します

分類Dev

&*を組み合わせるとRustで何ができますか?

分類Dev

CSSでクラスを組み合わせることができますか?

分類Dev

IPython / Jupyterで魔法を組み合わせることができますか?

分類Dev

htmlで<ul>、<dt>、<li>を組み合わせることができますか?

分類Dev

Xpathでcontains()関数を組み合わせることができますか?

分類Dev

キャッチを組み合わせることができますか?

分類Dev

groupbyデータを組み合わせることができますか?

分類Dev

KineticJSは画像を組み合わせることができますか?

分類Dev

gitタグを組み合わせることができますか?

分類Dev

Rの発散色の「良い」パレットとは何ですか?(または:viridisとmagmaを組み合わせることができますか?)

分類Dev

データを保存するときにSharedPreferencesとFirestoreを組み合わせることができますか?

分類Dev

元の順序を維持したままモノ配列オブジェクトを作成する

分類Dev

生の文字列修飾子R "()"を文字列変数と組み合わせることができますか?

分類Dev

順序を維持するために2つの文字列で共通の部分文字列を取得する方法は?

分類Dev

constexprは揮発性と組み合わせることができますか?

分類Dev

gRPCとwebapiアプリをC#の.NET Core 3.0に組み合わせることができますか?

分類Dev

gRPCとwebapiアプリをC#の.NET Core 3.0に組み合わせることができますか?

分類Dev

RequireJSパスとrequire-cssをどのように組み合わせることができますか?

分類Dev

左辺値と右辺値の参照を1つに組み合わせることができますか?

分類Dev

左辺値と右辺値の参照を1つに組み合わせることができますか?

分類Dev

jQueryとバニラJavaScriptをどのように組み合わせることができますか

Related 関連記事

  1. 1

    SQLのIDの列を組み合わせることができますか?

  2. 2

    SQLのIDの列を組み合わせることができますか?

  3. 3

    GuavaのForwardingListIteratorをPeekingIteratorと組み合わせることができますか?

  4. 4

    配列からの取得と配列の作成を組み合わせることができますか?

  5. 5

    JasmineでtoHaveBeenCalledWithとtoHaveBeenCalledTimesを組み合わせることができますか?

  6. 6

    順序を維持するためのパンダの列

  7. 7

    PermissionRequiredMixinとLoginRequiredMixinを組み合わせることができますか?

  8. 8

    配列を組み合わせて順序を維持しますが、ある配列の順序を別の配列よりも優先します

  9. 9

    &*を組み合わせるとRustで何ができますか?

  10. 10

    CSSでクラスを組み合わせることができますか?

  11. 11

    IPython / Jupyterで魔法を組み合わせることができますか?

  12. 12

    htmlで<ul>、<dt>、<li>を組み合わせることができますか?

  13. 13

    Xpathでcontains()関数を組み合わせることができますか?

  14. 14

    キャッチを組み合わせることができますか?

  15. 15

    groupbyデータを組み合わせることができますか?

  16. 16

    KineticJSは画像を組み合わせることができますか?

  17. 17

    gitタグを組み合わせることができますか?

  18. 18

    Rの発散色の「良い」パレットとは何ですか?(または:viridisとmagmaを組み合わせることができますか?)

  19. 19

    データを保存するときにSharedPreferencesとFirestoreを組み合わせることができますか?

  20. 20

    元の順序を維持したままモノ配列オブジェクトを作成する

  21. 21

    生の文字列修飾子R "()"を文字列変数と組み合わせることができますか?

  22. 22

    順序を維持するために2つの文字列で共通の部分文字列を取得する方法は?

  23. 23

    constexprは揮発性と組み合わせることができますか?

  24. 24

    gRPCとwebapiアプリをC#の.NET Core 3.0に組み合わせることができますか?

  25. 25

    gRPCとwebapiアプリをC#の.NET Core 3.0に組み合わせることができますか?

  26. 26

    RequireJSパスとrequire-cssをどのように組み合わせることができますか?

  27. 27

    左辺値と右辺値の参照を1つに組み合わせることができますか?

  28. 28

    左辺値と右辺値の参照を1つに組み合わせることができますか?

  29. 29

    jQueryとバニラJavaScriptをどのように組み合わせることができますか

ホットタグ

アーカイブ