티스토리 뷰

출저   https://programmers.co.kr/learn/challenge_codes/98


문제

reverseStr 메소드는 String형 변수 str을 매개변수로 입력받습니다. str에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 String을 리턴해주세요. str는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 예를들어 str이 Zbcdefg면 gfedcbZ을 리턴하면 됩니다.


풀이


public class ReverseStr {
  public String reverseStr(String str) {
    String[] array = str.split(""); 
  
    Arrays.sort(array,  Collections.reverseOrder());
		
    return String.join("", array);
  }

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

'알고리즘 > 프로그래머스' 카테고리의 다른 글

[Level 1] 삼각형 출력하기  (0) 2018.01.15
[Level 1] 행렬의 덧셈  (0) 2018.01.15
[Level 1] 가운데 글자 가져오기  (0) 2018.01.15
[Level 1] 최대값과 최소값  (0) 2018.01.15
[Level 1] 짝수와 홀수  (0) 2018.01.15
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함