コンパイラかく語りき

import { Fun } from 'programming'

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

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

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

gist7ed4a70ffa0ec205b92a

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

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

 

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

 

参考URL:

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

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