알고리즘

프로그래머스 - 문자열 내림차순으로 배치하기

Heidong 2022. 6. 8. 22:27
반응형

 

import java.util.Arrays;

public class P_24 {
	
	public String sol(String s) {
		// 65 ~ 90 Upper 대문자
		// 97 ~ 122 Lower 소문자

		char[] x = s.toCharArray();
		
		// char로 형변환 했기 때문에 아스키 코드값 순으로 정렬
		Arrays.sort(x); 
		
		// System.out.println(x);
		
		// char 배열을 String으로, 역순 정렬을 하기위해서 StringBuilder 사용
		StringBuilder sb = new StringBuilder(new String(x));
		return sb.reverse().toString();

	}

	public static void main(String[] args) {
		// 문자열 내림차순으로 배치하기

		P_24 p = new P_24();
		String s = "Zbcdefg";

		System.out.println(p.sol(s));
	}

}

알파벳 정렬 하기 위해서 char형으로 바꾸고

Arrays의 sort() 메소드 활용해서 순정렬 해주고

이제 역순 정렬을 하기 위해서 + String형으로 바꾸기 위해서 StringBuilder 클래스 사용

반응형