글
C# 가장 큰 수(foreach, CompareTo, var, string.Join)
프로그래밍
2023. 1. 27. 18:20
728x90
SMALL
using System;
using System.Collections.Generic;
public class Solution {
public string solution(int[] numbers) {
List<string> lstnumber=new List<string>();
List<string> builder = new List<string>();
for(int i=0; i<numbers.Length; i++)
{
lstnumber.Add(numbers[i].ToString());
}
lstnumber.Sort((a,b)=>(b+a).CompareTo(a+b));
foreach(var str in lstnumber)
{
builder.Add(str);
}
string answer = string.Join("",builder);
if(answer[0]=='0') return "0";
return answer;
}
}
////
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
public class Solution {
public string solution(int[] numbers)
{
Array.Sort(numbers, (x, y) =>
{
string XY = x.ToString() + y.ToString();
string YX = y.ToString() + x.ToString();
return YX.CompareTo(XY);
});
if (numbers.Where(x => x == 0).Count() == numbers.Length) return "0";
else return string.Join("", numbers);
}
}
728x90
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 빈칸 채우기(예시) (0) | 2023.01.28 |
---|---|
프로그래머스 C# 나머지 한 점 좌표 출력(직사각형, XOR) (0) | 2023.01.28 |
C# 디스크 컨트롤러(다른 사람의 풀이) (0) | 2023.01.27 |
C# 단어 변환(DFS, 깊이 우선 탐색) (0) | 2023.01.27 |
프로그래머스 레벨1 C# 체육복(list Remove) (0) | 2023.01.27 |