09.06 프로그래머스 코딩테스트

곽민규·2023년 9월 6일
0

코딩테스트 연습

목록 보기
3/12

정수 내림차순으로 배치하기

문제 설명

함수 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

profile
취준생

0개의 댓글