문제 설명
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
제한 조건
n은 1이상 8000000000 이하인 자연수입니다.
https://school.programmers.co.kr/learn/courses/30/lessons/12933
아래는 내가 적은 답이다
using System;
public class Solution {
public long solution(long n) {
long answer = 0;
char[] arr = n.ToString().ToCharArray();
Array.Sort(arr);
Array.Reverse(arr);
answer = long.Parse(new string(arr));
return answer;
}
}
이번에 사용한 함수들은
Array.Sort()
배열을 오름차순으로 정렬해준다.
정확한 작동방식은 "Array 에 있는 각 요소의 IComparable 구현을 사용하여 1차원 Array전체의 요소를 정렬합니다."
라고 적혀있다.
https://learn.microsoft.com/ko-kr/dotnet/api/system.array.sort?view=net-7.0
Array.Reverse()
배열안의 요소들을 역순으로 재배치한다.
https://learn.microsoft.com/ko-kr/dotnet/api/system.array.reverse?view=net-7.0