<문제>
문자열 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);
'코딩연습 > 프로그래머스 코딩테스트' 카테고리의 다른 글
[프로그래머스] 핸드폰 번호 가리기 (0) | 2021.05.09 |
---|---|
[오라클] 고양이와 개는 몇 마리 있을까? (0) | 2021.05.08 |
[프로그래머스] Level1 2016년 (0) | 2021.02.21 |
[프로그래머스] Level1 K번째 수 (0) | 2021.02.20 |
[프로그래머스] Level1 두 개 뽑아서 더하기 (0) | 2021.02.17 |