To get a subset from a set in Ruby, you can use the `&` (intersection) method of the Set class.
✐ Examples
1Getting Subset of Even Numbers from a Set of Integers
In this example,
First, include the `set` library in your program by using the `require 'set'` statement to access the `Set` class.
Create a set named `numbers` containing integer elements `1`, `2`, `3`, `4`, and `5` using `Set.new([1, 2, 3, 4, 5])`.
Create another set named `evens` containing integer elements `2` and `4` using `Set.new([2, 4])`.
Use the `&` method to find the intersection of the two sets, which gives the common elements present in both sets. Here, `numbers & evens` will return a new set containing the elements `2` and `4`.
Assign the result of the intersection to a variable named `subset`.
Print the `subset` set using the `puts` statement to display its contents. Convert the set to an array using the `to_a` method for a formatted output.
Ruby Program
require 'set'
# Creating a set with integer numbers
numbers = Set.new([1, 2, 3, 4, 5])
# Creating a set with even numbers
evens = Set.new([2, 4])
# Getting the subset of even numbers from the set of numbers
subset = numbers & evens
# Printing the subset
puts "Subset of even numbers: #{subset.to_a}"
Output
Subset of even numbers: [2, 4]
2Getting Subset of Prime Numbers from a Set of Integers
In this example,
First, include the `set` library in your program by using the `require 'set'` statement to access the `Set` class.
Create a set named `numbers` containing integer elements `1`, `2`, `3`, `4`, `5`, `6`, `7`, and `8` using `Set.new([1, 2, 3, 4, 5, 6, 7, 8])`.
Create another set named `primes` containing integer elements `2`, `3`, `5`, and `7` using `Set.new([2, 3, 5, 7])`.
Use the `&` method to find the intersection of the two sets, which gives the common elements present in both sets. Here, `numbers & primes` will return a new set containing the elements `2`, `3`, `5`, and `7`.
Assign the result of the intersection to a variable named `subset`.
Print the `subset` set using the `puts` statement to display its contents. Convert the set to an array using the `to_a` method for a formatted output.
Ruby Program
require 'set'
# Creating a set with integer numbers
numbers = Set.new([1, 2, 3, 4, 5, 6, 7, 8])
# Creating a set with prime numbers
primes = Set.new([2, 3, 5, 7])
# Getting the subset of prime numbers from the set of numbers
subset = numbers & primes
# Printing the subset
puts "Subset of prime numbers: #{subset.to_a}"
Output
Subset of prime numbers: [2, 3, 5, 7]
3Getting Subset of Multiples of Three from a Set of Integers
In this example,
First, include the `set` library in your program by using the `require 'set'` statement to access the `Set` class.
Create a set named `numbers` containing integer elements `1` through `10` using `Set.new([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])`.
Create another set named `multiples_of_three` containing integer elements `3`, `6`, and `9` using `Set.new([3, 6, 9])`.
Use the `&` method to find the intersection of the two sets, which gives the common elements present in both sets. Here, `numbers & multiples_of_three` will return a new set containing the elements `3`, `6`, and `9`.
Assign the result of the intersection to a variable named `subset`.
Print the `subset` set using the `puts` statement to display its contents. Convert the set to an array using the `to_a` method for a formatted output.
Ruby Program
require 'set'
# Creating a set with integer numbers
numbers = Set.new([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
# Creating a set with multiples of three
multiples_of_three = Set.new([3, 6, 9])
# Getting the subset of multiples of three from the set of numbers
subset = numbers & multiples_of_three
# Printing the subset
puts "Subset of multiples of three: #{subset.to_a}"
Output
Subset of multiples of three: [3, 6, 9]
Summary
In this tutorial, we learned How to get Subset from a Set in Ruby language with well detailed examples.