본문 바로가기
백준 C#

백준#2750 2023-10-23

by 하타라시 2023. 10. 23.
 List<int> arr = new List<int>();
        List<int> deleteIndex = new List<int>();

        while(true) {
            string put = Console.ReadLine();
            if (string.IsNullOrWhiteSpace(put)) {
                break;
            }
            arr.Add(int.Parse(put));
        }

        int temp;
        int length = arr.Count;

        for(int i = 0; i < length - 1; i++) {
            for(int j = 0; j < length - 1 - i; j++)
            {
                if(arr[j] > arr[j + 1])
                {
                    temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }

        for(int i = 0; i < length - 1; i++) {
            if(arr[i] == arr[i+1]) {
                deleteIndex.Add(i);
            }
        }

        for(int i = deleteIndex.Count - 1; i >= 0; i--) {
            arr.RemoveAt(deleteIndex[i]);
        }

        for(int i = 0; i < arr.Count; i++) {
            Console.WriteLine(arr[i]);
        }

결과가 왜 틀렸다고 나오지 이랬었는데,,, 알고보니 첫 수는 n의 개수 였던 것..

 

 

int temp;
        int length = int.Parse(Console.ReadLine());
        int[] arr = new int[length];

        for(int i = 0; i < length; i++) {
            arr[i] = int.Parse(Console.ReadLine());
        }


        for(int i = 0; i < length - 1; i++) {
            for(int j = 0; j < length - 1 - i; j++)
            {
                if(arr[j] > arr[j + 1])
                {
                    temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }

        for(int i = 0; i < arr.Length; i++) {
            Console.WriteLine(arr[i]);
        }
 
 

결국 구글링해서 다른분거 참고하니 허탈했었당...

'백준 C#' 카테고리의 다른 글

백준#2751 2023-10-27  (1) 2023.10.27
백준#2587 2023-10-24  (2) 2023.10.24