広告スペース(バナー)
💎Ruby レッスン
基本文法の基礎8▾
データ構造とオブジェクト指向7▾
構文の基本を深める9▾
関数とデータ構造の応用9▾
アルゴリズムとテストの基礎8▾
文字列・数値操作の応用8▾
実務で役立つ機能8▾
レッスン 61 / 68
Setで集合演算(和集合・積集合・差集合)をしよう
このレッスンでは、RubyのSetクラスを使った集合演算(和集合・積集合・差集合)を学ぶことを目標にします。「Ruby 集合演算 使い方」で調べている方向けの内容です。
RubyのSetクラスは、|(和集合)・&(積集合)・-(差集合)という演算子をそのまま使えます。数学の集合演算とほぼ同じ感覚でコードが書けます。
サンプルコードでは、a | bで和集合を、a & bで積集合を、a - bで差集合をそれぞれ計算し、.to_a.sortで配列に変換して並び替えてから表示しています。3つの演算それぞれに専用の演算子が用意されている点を確認してみましょう。
初心者がよくつまずくのが、Setと配列の使い分けです。集合演算をしたい場合はSetを、順序や重複を保持したい場合は配列を使う、という基本的な使い分けを意識すると、適切なデータ構造を選べるようになります。
「両方のグループに共通するユーザー」を見つけたいときなど、実務のデータ処理でも役立つ考え方です。積集合や差集合の考え方は、データベースのSQLクエリにおける結合操作の理解にもつながります。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではRubyを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
2つのグループの共通点や違いを調べる処理が作れるようになります。
2つのグループの共通点や違いを調べる処理が作れるようになります。
広告スペース(バナー)
広告スペース(記事内)