연습문제/C# 연습문제

13. 배열끼리 비교하여 중복제거(차집합)

규남 2023. 8. 16. 03:02
반응형

<소스 코드>

namespace Test
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int[] a = { 1, 2, 3, 4, 5 };
            int[] b = { 1, 3 };


            // a 배열에서 b배열을 제외하기
            // 방법 1. Except를 이용한 차집합
            int[] c = a.Except(b).ToArray();
            Console.WriteLine(string.Join(", ", c));

            // 방법 2. Contains를 이용한 비교
            List<int> result = new List<int>();
            for(int i = 0; i < a.Length; i++)
            {
                if(!b.Contains(a[i]))
                    result.Add(a[i]);
            }
            Console.WriteLine(string.Join(", " ,result.ToArray()));

        }
    }
}

<결과 확인>

728x90
반응형