본문 바로가기
코딩연습/프로그래머스 코딩테스트

[프로그래머스]문자열 내림차순으로 배치하기 C#

by 호아니 2021. 5. 5.

 

<문제>

문자열 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);