1. ホーム
  2. ruby

配列の重複をチェックする方法を教えてください。[重複]する

2023-10-21 14:39:39

質問

配列Aがあるのですが、その中に重複する値があるかどうかを調べたいのです。どのようにすればよいでしょうか?

どのように解決するのですか?

次のように呼び出すだけです。 uniq を呼び出して (これは重複のない新しい配列を返します)、 その配列に uniq が元の配列より少ないかどうかを調べます。

if a.uniq.length == a.length
  puts "a does not contain duplicates"
else
  puts "a does contain duplicates"
end

配列の中のオブジェクトが hasheql? に対して意味のある uniq が正しく動作するように