반응형
문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
제한 사항
- str은 길이 1 이상인 문자열입니다.
입출력 예
Zbcdefg | gfedcbZ |
public class Solution
{
public string solution(string s)
{
string answer = "Zbcdefg";
char[] a = s.ToCharArray();
System.Array.Sort(a);
System.Array.Reverse(a);
answer = new string(a);
return answer;
}
}
toCharArray()
public char[] toCharArray()
스트링을 새로운 문자 배열 로 변환합니다
String a="안녕하세요";
char[] as = a.toCharArray();
for(int i=0; i < as.length ;i++ ) {
System.out.println(as[i]);
}
as[0]: 안
as[1]: 녕
as[2]: 하
as[3]: 세
as[4]: 요
출처: https://caronjuni.tistory.com/entry/toCharArray [기억이란.. 늘 제멋대로다.]
using System;
using System.Linq;
public class Solution
{
public string solution(string s)
{
return new string(s.ToCharArray().OrderByDescending(x => x).ToArray());
}
}
전문가가 한거 ㅜㅜ
한줄로 작성 가능 여기서 OrderByDescending을 공부해보자
static void Main(string[] args)
{
string[] things = new string[] { "105", "101", "102", "103", "110" };
//string answer = "sasdfs";
foreach (var item in things.OrderByDescending(x=>x))
{
Console.Write(" "+item);
}
}
}
반응형