読者です 読者をやめる 読者になる 読者になる

コンパイラかく語りき

文系新卒プログラマーのメモ

【Ruby】配列要素がすべてユニークであるかチェック

Ruby

配列の要素が重複無く、すべてユニークであるかチェックする方法について。

僕がパッと思いついたのはこちら。

gist7ed4a70ffa0ec205b92a

2つの配列を結合して、重複がないかチェックしています。

方法としては、結合後の要素数と、結合後のユニークな要素数が等しいかどうかチェックしています。ここに差異がなければ、配列の要素はすべてユニークであると言えます。

 

ただ、もっと良い方法がありそうな気がしています…。要調査ですね。

 

参考URL:

concat (Array) - Rubyリファレンス

重複した要素を取り除く - 配列(Array)クラス - Ruby入門