[Programmers] 문자열 내림차순으로 배치하기

Lee·2020년 11월 4일
post-thumbnail

문제 출처

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

내가 푼 풀이

import java.util.Arrays;
import java.util.Collections;

class Solution {
    public String solution(String s) {
        Character[] array = new Character[s.length()]; 

        for (int i = 0; i < array.length; i++) {
            array[i] = s.charAt(i);
        }

        Arrays.sort(array, Collections.reverseOrder());

        s = "";

        for (int i = 0; i < array.length; i++) {
            s += array[i];
        }

        String answer = s;

        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") );
    }
}

0개의 댓글