Level. 1
문제
풀이
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
char[] arr = s.toCharArray();
Arrays.sort(arr);
for(int i=0; i<arr.length; i++){
answer = arr[i] + answer ;
}
return answer;
}
}
해결방법
- str.toCharArray() 를 사용해 문자열 배열을 생성한다.
- Arrays.sort()를 이용해 오름차 정렬한다.
- 반복문을 돌며 내림차순으로 정렬된 문자열을 만든다,
다른 사람 풀이
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") );
}
}
StringBuilder에 있는 reverse()메서드를 사용하면 문자열을 역순으로 뒤집을 수 있다.
StringBuilder().reserve().toString()
// reverse
StringBuffer sb = new StringBuffer(str);
String reversedStr = sb.reverse().toString();
'Algorithm > Programers - Java' 카테고리의 다른 글
[프로그래머스] 문자열을 정수로 바꾸기 / valueOf , int와 Integer (0) | 2023.04.29 |
---|---|
[프로그래머스] 가운데 글자 가져오기 - substring (0) | 2023.04.11 |
[프로그래머스] 두 정수의 합 - Math클래스 (0) | 2023.04.10 |
[프로그래머스] 문자열 내 마음대로 정렬하기 (0) | 2023.04.09 |
[프로그래머스] 나누어 떨어지는 숫자 배열/ stream (0) | 2023.04.08 |