BaekJoon[C#]

정렬 단계 2750

wny0320 2022. 12. 24. 22:01

백준 온라인 코딩 문제풀이

https://www.acmicpc.net/

 

Baekjoon Online Judge

Baekjoon Online Judge 프로그래밍 문제를 풀고 온라인으로 채점받을 수 있는 곳입니다.

www.acmicpc.net

 

코드 참고

https://replit.com/@wny0320

 

wny0320 (박 상운)

Run code live in your browser. Write and run code in 50+ languages online with Replit, a powerful IDE, compiler, & interpreter.

replit.com

 

2750번에 대해서 다룸

 


2750

수 정렬하기 문제

수의 갯수를 입력 받고 그 수만큼 반복하여 입력받은 후 정렬해서 다시 출력하는 문제

 

C#에서는 List에 Sort메소드가 구현되어 있어 Sort 기능을 이용하면 쉽게 해결이 가능함

 

using System;
using System.Collections.Generic;
class Program
{
    static void Main(string[] args)
    {
        int input = int.Parse(Console.ReadLine());
        List<int> numList = new List<int>();
        for(int i = 0; i < input; i++)
        {
            numList.Add(int.Parse(Console.ReadLine()));
        }
        numList.Sort();
        for(int i = 0; i < input; i++)
        {
            Console.WriteLine(numList[i]);
        }
    }
}

input으로 수의 갯수를 입력 받은 후 List를 하나 생성하여 input만큼 반복하여 List에 값을 추가함

 

이후 List에 있는 메소드인 Sort를 사용하여 오름차순 정렬하여 각각 인덱스를 출력하였음

 

Sort 기능 없이 구현한다면 버블 정렬(bubble sort), 합병 정렬(merge sort), 퀵 정렬(quick sort) 등의 방식을 참고하여 정렬하면 좋을 것이다.

'BaekJoon[C#]' 카테고리의 다른 글

정렬 단계 25305  (0) 2022.12.26
정렬 단계 2587  (0) 2022.12.25
2차원 배열 2563  (0) 2022.12.23
2차원 배열 2566  (0) 2022.12.22
2차원 배열 2738  (0) 2022.12.21