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 |