코딩연습/프로그래머스 코딩테스트
[프로그래머스]문자열 내림차순으로 배치하기 C#
호아니
2021. 5. 5. 20:51
<문제>
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
using System;
using System.Collections.Generic;
using System.Linq;
public class Solution {
public string solution(string s) {
string answer="";
List addall = new List { };
List small_letter = new List { };
List capital_letter = new List { };
for (int i=0;i<s.Length;i++)
{
if (s[i]>=97 &&s[i]<=122)
{
//소문자면
small_letter.Add (s[i]);
}else
{
//대문자면
capital_letter.Add(s[i]);
}
}
small_letter.Sort();
capital_letter.Sort();
small_letter.Reverse();
capital_letter.Reverse();
addall.AddRange(small_letter);
addall.AddRange(capital_letter);
for (int i = 0; i < addall.Count; i++)
answer += addall[i];
return answer;
}
}

-문자열.ToCharArray();
System.Array.Sort();
System.Array.Reverse(a);