본문으로 건너뛰기
🛠️ToolsShed

집합론 계산기

합집합, 교집합, 차집합, 여집합을 계산합니다.

5 elements

5 elements

이 도구 소개

집합론 계산기는 수학적 집합을 다루고 그 위에서 연산을 수행하도록 설계된 도구입니다. 이산수학을 배우는 학생이든, 데이터 구조를 다루는 프로그래머이든, 아니면 논리와 집합에 대해 궁금한 누구든 이 계산기를 사용하여 집합이 어떻게 결합되고, 겹치며, 서로 다른지를 쉽게 이해할 수 있습니다. 집합 연산은 수학, 컴퓨터 과학, 데이터 분석 등 많은 분야의 기초를 이룹니다.

이 도구를 사용하려면 쉼표로 구분된 원소들을 입력하여 집합을 정의한 후, 수행할 연산을 선택하면 됩니다. 합집합(두 집합의 모든 원소), 교집합(두 집합에 공통인 원소), 차집합(첫 번째 집합에는 있지만 두 번째에는 없는 원소), 여집합(집합에 없는 원소)을 선택할 수 있습니다. 도구가 즉시 결과를 표시하므로 계산을 검증하거나 다양한 조합을 탐색하기가 쉽습니다. 집합이 서로 어떻게 관련되는지 시각화하고 일반적인 연산의 논리를 이해하는 데 특히 유용합니다.

자주 묻는 질문

코드 구현

def parse_set(text: str) -> set:
    """Parse comma-separated values into a set."""
    return {v.strip() for v in text.split(",") if v.strip()}

def set_operations(a_text: str, b_text: str) -> dict:
    A = parse_set(a_text)
    B = parse_set(b_text)
    return {
        "A":                    sorted(A),
        "B":                    sorted(B),
        "union":                sorted(A | B),
        "intersection":         sorted(A & B),
        "difference_A_minus_B": sorted(A - B),
        "difference_B_minus_A": sorted(B - A),
        "symmetric_difference": sorted(A ^ B),
        "is_subset_A_of_B":     A.issubset(B),
        "is_superset_A_of_B":   A.issuperset(B),
        "are_disjoint":         A.isdisjoint(B),
    }

result = set_operations("1, 2, 3, 4", "3, 4, 5, 6")
for k, v in result.items():
    print(f"{k}: {v}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.