Menu
Coddy logo textTech

수학적 연산 파트 1

Coddy Python 여정의 Logic & Flow 섹션에 포함된 레슨 — 78개 중 33번째.

집합은 union, intersection, difference, 그리고 symmetric difference와 같은 수학적 연산을 지원합니다. 이러한 연산은 다양한 방식으로 집합을 비교하고 결합하는 데 유용합니다.

합집합(| 또는 union()): 중복을 제외하고 두 집합의 요소를 결합합니다.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# 출력: {1, 2, 3, 4, 5}

Intersection (& 또는 intersection()): 두 집합 모두에 공통으로 존재하는 요소만 포함하는 세트를 반환합니다.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1 & set2
print(intersection_set)
# 출력: {3}

차집합 (- 또는 difference()): 첫 번째 집합에는 있지만 두 번째 집합에는 없는 요소를 포함하는 집합을 반환합니다.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1 - set2
print(difference_set)
# 출력: {1, 2}

대칭 차집합(^ 또는 symmetric_difference()): 두 집합 중 어느 한쪽에만 포함되고, 둘 다에는 포함되지 않는 요소를 containing하는 집합을 return합니다.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)
# 출력: {1, 2, 4, 5}
challenge icon

챌린지

쉬움

두 개의 집합 set1set2를 인자로 받는 set_operations라는 함수를 작성하세요. 이 함수는 다음 연산을 수행해야 합니다:

  1. set1set2의 합집합(union)을 계산합니다.
  2. set1set2의 교집합(intersection)을 계산합니다.
  3. set1set2의 차집합(difference, set1에는 있지만 set2에는 없는 요소들)을 계산합니다.
  4. set1set2의 대칭 차집합(symmetric difference)을 계산합니다.
  5. 이 연산들의 결과를 담은 딕셔너리를 반환합니다. 이때 키는 "union", "intersection", "difference", "symmetric_difference"이어야 합니다.

직접 해보기

def set_operations(set1, set2):
    # 아래의 각 빈 집합을 올바른 집합 연산으로 바꾸세요
    # 합집합을 계산하세요
    union_result = set()

    # Calculate the intersection
    intersection_result = set()

    # 차집합을 계산하세요
    difference_result = set()

    # Calculate the symmetric difference
    symmetric_difference_result = set()

    # 결과를 담은 딕셔너리를 반환하세요
    return {
        "union": union_result,
        "intersection": intersection_result,
        "difference": difference_result,
        "symmetric_difference": symmetric_difference_result
    }
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Logic & Flow의 모든 레슨