[[[[[[컴파일타임 소팅]]]]]]


[문제]

1. 컴파일 타임에 주어진 임의 길이의 정수 배열에 대해

2. 컴파일 타임에 nlogn 알고리즘으로 오름차순 정렬하여

3. 컴파일 타임에 정렬 결과를 출력할 것


[자세한 설명]

1. 컴파일 타임에 주어진 배열 : 소스코드 어딘가에 7, 16, 2, 35, .. 이런식으로 쉽게 편집할 수 있게 박혀있으면 됨. 그리고 임의의 길이에 대해 작동해야함

2. 컴파일 타임에 정렬 : 컴파일 도중에 nlogn(퀵, 머지, 힙 등) 알고리즘을 실제로 컴파일러가 직접 수행해야함.

3. 컴파일 타임에 출력 : 컴파일에 실패해야함. (실행파일이 생성되면 안됨) 컴파일 에러나 워닝 메세지 등을 이용할 수 있음. 형태는 자유이나 정렬된 정수들이 순서대로 명확히 표시되어야함.


[조건 : C++]

모든 라이브러리(표준 라이브러리 포함) 사용금지.

MSVC, Clang, GCC에서 전부 작동해야함.

C++ 20 사용금지 (쓴다고 도움이 되는게 있는지는 모름)

내가 만든 C++ 17 솔루션 마감후에 공개함.


[조건 : 그외 언어]

다른 언어에서는 저게 가능한지도 모름 ㅅㄱ 맘대로 만드셈. 물론 당연히 컴파일 언어여야함.