kingsubin

Level1) 문자열 내림차순으로 배치하기 본문

PS/programmers

Level1) 문자열 내림차순으로 배치하기

kingsubin 2020. 9. 8. 17:06
import java.util.Arrays;
import java.util.Collections;

class Solution {
    public static String solution(String s) {
        Character[] answer = new Character[s.length()];
        String answer1 = "";
        for (int i = 0; i < answer.length; i++) {
            answer[i] = s.charAt(i);
        }

        Arrays.sort(answer, Collections.reverseOrder());
        for (int i = 0; i < answer.length; i++) {
            answer1 += Character.toString(answer[i]);
        }

        return answer1;
    }
}

- 성공

- 다른 코드보니까 넘 구질구질하게 푼거 같음

- StringBuffer, StringBuilder에서도 reverse 사용 가능

 

 

class Solution {
    public static String solution(String s) {
        char[] sol = s.toCharArray();
        Arrays.sort(sol);
        return new StringBuilder(new String(sol)).reverse().toString();
    }
}

- (1) 다른 풀이 코드

- StringBuilder 생성자에서 String().reverse().toString() 이렇게 사용함

- StringBuilder안에도 내림차순으로 정렬하는 reverse 함수가 존재

 

class Solution {
    public static String solution(String s) {
        char[] ch = s.toCharArray();
        Arrays.sort(ch);
        StringBuffer st = new StringBuffer(String.valueOf(ch));
        st.reverse();
        return st.toString();
    }
}

- (2) 다른 풀이 코드

- StringBuffer.revers() 메소드 사용, StringBuffer.toString();

- StringBuffer 에도 내림차순으로 정렬하는 reverse 함수가 존재

0 Comments
댓글쓰기 폼