Ruby
[ruby] difference, union, intersection
'김용환'
2016. 8. 17. 15:21
숫자, 문자에 대해서 교집합, 합집합, -집합(supplement) 기능을 사용할 수 있다.
a = [1, 2, 3, 4, 5]
b = [4, 5, 6, 7, 8]
puts "a-b (int) : " + (a - b).map { |s| "#{s}" }.join(' ')
a = ["1", "2", "3", "4", "5"]
b = ["4", "5", "6", "7", "8"]
puts "a-b : " + (a - b).map { |s| "#{s}" }.join(' ')
puts "b-a : " + (b - a).map { |s| "#{s}" }.join(' ')
puts "(a-b) || (b-a) : " + (a- b | b - a).map { |s| "#{s}" }.join(' ')
<결과>
a - b (int) : 1 2 3
a-b : 1 2 3
b-a : 6 7 8
(a-b) || (b-a) : 1 2 3 6 7 8