글
C# 문자열 내림차순으로 배치하기(System.Array.Sort/Reverse, JAVA)
프로그래밍
2023. 1. 22. 15:19
728x90
SMALL
using System.Linq;
public class Solution {
public string solution(string s) {
char[] temp = s.ToCharArray();
//s를 charArray로 변환하기
System.Array.Sort(temp);
//Zbcdefg
System.Array.Reverse(temp);
// gfedcbZ
// sorting하고 역순으로 다시 정렬하기
string answer = new string(temp);
return answer;
}
}
///////
자바
//////
import java.util.Arrays;
public class ReverseStr {
public String reverseStr(String str){
char[] sol = str.toCharArray();
Arrays.sort(sol);
return new StringBuilder(new String(sol)).reverse().toString();
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
public static void main(String[] args)
{
ReverseStr rs = new ReverseStr();
System.out.println(rs.reverseStr("Zbcdefg") );
}
}
import java.util.stream.Stream;
import java.util.stream.Collectors;
import java.util.Comparator;
public class ReverseStr {
public String reverseStr(String str)
{
return Stream.of(str.split(""))
.sorted(Comparator.reverseOrder())
.collect(Collectors.joining());
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
public static void main(String[] args)
{
ReverseStr rs = new ReverseStr();
System.out.println( rs.reverseStr("Zbcdefg") );
}
}
import java.util.Arrays;
public class ReverseStr {
public String reverseStr(String str){
char[] ch = str.toCharArray();
String lower = "";
String upper = "";
for(int i = 0; i < ch.length; i++)
{
int chnum = ch[i];
if(chnum >= 65 && chnum <= 90)
upper += ch[i];
else
lower += ch[i];
}
char[] chUpper = upper.toCharArray();
char[] chLower = lower.toCharArray();
upper = ""; lower = "";
Arrays.sort(chUpper);
Arrays.sort(chLower);
for(int i = chUpper.length - 1; i >= 0; i--)
upper += chUpper[i];
for(int i = chLower.length - 1; i >= 0; i--)
lower += chLower[i];
return lower + upper;
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
public static void main(String[] args) {
ReverseStr rs = new ReverseStr();
System.out.println( rs.reverseStr("Zbcdefg") );
}
}
728x90
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 수박수박수박(삼항연산자, JAVA) (0) | 2023.01.22 |
---|---|
프로그래머스 C# 서울에서 김서방 찾기(쉬움, JAVA) (0) | 2023.01.22 |
프로그래머스 C# 다음 큰 숫자(이진수 변환, 이진법, Convert.ToString, Convert.ToInt32, JAVA) (0) | 2023.01.22 |
프로그래머스 C# 컨트롤 제트(인덱스 설정하기, P, J) (0) | 2023.01.22 |
프로그래머스 C# 구슬을 나누는 경우의 수(Combination, using System.Numerics;, P, J) (0) | 2023.01.22 |