문제 풀기/C#

20. 정수 내림차순으로 배치하기(정렬 함수)

kagan-draca 2025. 1. 14. 14:23

 

다른 언어에는 OrderBy() 와 같이 정렬을 도와주는 내장 함수가 많이 존재한다.

그래서, C#에도 OrderBy()와 같이 정렬을 해주는 함수가 존재하지 않을까?

 

찾아본 결과, 

 

오름차순 내림차순
OrderBy OrderByDescending
+ 다중 오름차순 정렬 + 다중 내림차순 정렬
ThenBy ThenByDescending

 

이 존재했다.

 

각 함수의 매개변수로는 타입은 Template로 타입은 구분하지 않았고,

람다식을 활용해 

 

x => x

 

와 같은 식으로 조작 및 사용할 수 있었다.

 

using System;
using System.Linq;

public class Solution {
    public long solution(long n) {
        string temp = new string(n.ToString().OrderByDescending(c => c).ToArray());
        return long.Parse(temp);
    }
}