【Ruby】 2개의 배열로, 화집합·적집합·차집합을 취득하고 싶다.

8074 단어 초보자루비

개요



Ruby의 조작의 학습으로서, 「화집합・적집합・차집합」의 취득 방법을 정리했습니다.

화집합(A∪B)





두 배열의 합집합을 사용하려면Aeeay#| 메서드를 사용합니다.
# 和集合(A∪B)
array1 = [1,2,3]
array2 = [4,5,6]
array3 = [2,3,4]
array4 = ["A","B","C"]
array5 = ["B","B","C","D"]

array_result1 = array1 | array2 #=> [1, 2, 3, 4, 5, 6]
array_result2 = array1 | array3 #=> [1, 2, 3, 4]
array_result3 = array4 | array5 #=> ["A", "B", "C", "D"]

p array_result1
p array_result2
p array_result3

곱집합(A∩B)





두 배열의 집합을 취하려면 Aeeay#& 메서드를 사용합니다.
# 積集合(A∩B)
array1 = [1,2,3]
array2 = [4,5,6]
array3 = [2,3,4]
array4 = ["A","B","C"]
array5 = ["B","B","C","D"]

array_result1 = array1 & array2 #=> []
array_result2 = array1 & array3 #=> [2, 3]
array_result3 = array4 & array5 #=> ["B", "C"]

p array_result1
p array_result2
p array_result3

차 집합(A\B)





두 배열의 차이 집합을 사용하려면 Aeeay#- 메서드를 사용합니다.
# 差集合(A\B)
array1 = [1,2,3]
array2 = [4,5,6]
array3 = [2,3,4]
array4 = ["A","B","C"]
array5 = ["B","B","C","D"]

array_result1 = array1 - array2 #=> [1, 2, 3]
array_result2 = array1 - array3 #=> [1]
array_result3 = array4 - array5 #=> ["A"]

p array_result1
p array_result2
p array_result3

참고



◇Ruby 3.0.0 레퍼런스 매뉴얼 Array 클래스
htps : // / cs. 루 by ぁん g. 오 rg / 그럼 / ㅁ st / c ぁ s / 아라 y. HTML

◇일본집
htps : // 그럼.ぃきぺぢ아. 오 rg/우키/% 5% 92% 8C% 9% 9B% 86% 5% 90% 88

◇차 집합
htps : // 그럼.ぃきぺぢ아. 오 rg/우우키/%에 5% B7% 아 % 에 9% 9B% 86% 에 5% 90% 88

◇공통 부분(적 집합)
htps : // 그럼.ぃきぺぢ아. rg/우우키/%에 5% 85% B1%에 9% 80% 9에%에 9% 83%에 8%에 5% 88% 86_ 아 6)

좋은 웹페이지 즐겨찾기