サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
猫
starship.hatenablog.com
一部の値が重複してる配列があるとする。この中から重複しているものを取り出したい。 ary = [1, 2, 3, 4, 5, 5, 6, 6, 7, 7] こんな感じ ary.select{ |e| ary.count(e) > 1 }.uniq # => [5, 6, 7] 速い方法 ハッシュを作るので使うメモリは増えるが、先程の方法と違ってループアンドループしないのでこっちの方が速い。 ary.group_by{ |e| e }.select { |k, v| v.size > 1 }.map(&:first) # => [5, 6, 7] 単に重複があるかどうかチェックしたい場合 (ary.count - ary.uniq.count) > 0 => true 配列の積集合や和集合 ary = [1, 2, 3, 4, 5, 5, 6, 6, 7, 7]; ary2 = [1, 2,
このページを最初にブックマークしてみませんか?
『starship.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く