How to get Subset from a Set in Ruby


How to get Subset from a Set in Ruby ?

Answer

To get a subset from a set in Ruby, you can use the `&` (intersection) method of the Set class.



✐ Examples

1 Getting Subset of Even Numbers from a Set of Integers

In this example,

  1. First, include the `set` library in your program by using the `require 'set'` statement to access the `Set` class.
  2. Create a set named `numbers` containing integer elements `1`, `2`, `3`, `4`, and `5` using `Set.new([1, 2, 3, 4, 5])`.
  3. Create another set named `evens` containing integer elements `2` and `4` using `Set.new([2, 4])`.
  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`.
  5. Assign the result of the intersection to a variable named `subset`.
  6. 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]

2 Getting Subset of Prime Numbers from a Set of Integers

In this example,

  1. First, include the `set` library in your program by using the `require 'set'` statement to access the `Set` class.
  2. 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])`.
  3. Create another set named `primes` containing integer elements `2`, `3`, `5`, and `7` using `Set.new([2, 3, 5, 7])`.
  4. 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`.
  5. Assign the result of the intersection to a variable named `subset`.
  6. 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]

3 Getting Subset of Multiples of Three from a Set of Integers

In this example,

  1. First, include the `set` library in your program by using the `require 'set'` statement to access the `Set` class.
  2. Create a set named `numbers` containing integer elements `1` through `10` using `Set.new([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])`.
  3. Create another set named `multiples_of_three` containing integer elements `3`, `6`, and `9` using `Set.new([3, 6, 9])`.
  4. 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`.
  5. Assign the result of the intersection to a variable named `subset`.
  6. 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.




More Ruby Sets Tutorials

  1. How to create an Empty Set in Ruby ?
  2. How to Get Length of a Set in Ruby ?
  3. How to create a Set of size N in Ruby ?
  4. How to create a Set of Numbers from 1 to N in Ruby ?
  5. How to create a Set of integers in Ruby ?
  6. How to create a Set of Strings in Ruby ?
  7. How to Access Items in a Set in Ruby ?
  8. How to get a Random Item in a Set in Ruby ?
  9. How to Iterate Over a Set in Ruby ?
  10. How to check if a Set is Empty in Ruby ?
  11. How to check if a Set is Not Empty in Ruby ?
  12. How to get Subset from a Set in Ruby ?
  13. How to check if a Specific Item is present in the Set in Ruby ?
  14. How to check if a Set contains all the items of Another Set in Ruby ?
  15. How to Sort Items of a Set in Ruby ?
  16. How to Copy a Set in Ruby ?
  17. How to add an Item to a Set in Ruby ?
  18. How to find Union of Two Sets in Ruby ?
  19. How to find Intersection of Two Sets in Ruby ?
  20. How to check if Two Sets are Equal in Ruby ?
  21. How to Convert a Set of Integers to a Set of Strings in Ruby ?
  22. How to Convert a Set of Strings to a Set of Integers in Ruby ?
  23. How to Convert a Set of Floats to a Set of Strings in Ruby ?
  24. How to Convert a Set of Strings to a Set of Floats in Ruby ?
  25. How to Filter Items of a Set based on a Condition in Ruby ?
  26. How to Remove Specific Item from a Set in Ruby ?
  27. How to Remove Items from Set based on a Condition in Ruby ?
  28. How to create a Set of Sets in Ruby ?