가장 큰 수

JJW·2024년 12월 13일

코딩 테스트

목록 보기
1/23

슬슬 코딩 테스트도 공부해야 함을 느껴 하루에 3개씩 정리해보자는 생각에 시작하였습니다.
다음 주까지는 프로젝트 작업을 잠시 멈추고 코딩 테스트 글만 올라갈 예정입니다..


문제

  • 정렬 > 가장 큰 수

문제 풀이

using System;
using System.Linq;

public class Solution 
{
    public string solution(int[] numbers) 
    {
        // 숫자를 문자열로 변환합니다.
        string[] strTemp = numbers.Select(n => n.ToString()).ToArray();
        
        // 문자열을 이어붙였을 때 큰 순으로 내림차 순 정렬합니다.
        Array.Sort(strTemp,(x,y) => {
            string xy = x+y;
            string yx = y+x;
            
            return yx.CompareTo(xy);
        });
        
        // 혹시 맨 앞의 숫자가 0인 경우는 0을 반환해줍니다. ex) 00000 같은 경우
        if(strTemp[0] == "0")
            return "0";
        
        // 그게 아니라면 이어붙인 뒤 반환해줍니다.
        return string.Join("",strTemp);
    }
}

느낀 점

자동 완성이 없는게 이렇게까지 불편한지 예상치 못했습니다..

profile
Unity 게임 개발자를 준비하는 취업준비생입니다..

0개의 댓글