[프로그래머스] Java 코딩테스트 - 문자열 내림차순으로 배치하기 (Lv.1)

yihyun·2025년 7월 8일

코딩테스트

목록 보기
97/105
post-thumbnail

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

✅ 문제설명

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

✅ 제한사항

str은 길이 1 이상인 문자열입니다.

🔽 소스코드 1 (정렬 사용)

시간 0.29ms ~ 2.45ms

  • 문자열 배열을 선언해 주어진 문자열을 split() 로 하나씩 구분해서 담아준다.

  • 이후 sort()를 사용해 오름차순으로 정렬한 후

  • 내림차순 정렬을 위해 StringBuilder를 선언해 배열의 값을 담아주고,

  • reverse() 로 내림차순 정렬해준 후 마지막으로 toStirng() 으로 String으로 변환해 return 해준다.

	public String solution(String s) {
		
		String[] strArr = s.split("");
		
		Arrays.sort(strArr);
		
		StringBuilder sb = new StringBuilder();
		
		for(String str : strArr) {
			sb.append(str);
		}
		
		return sb.reverse().toString();
	}
profile
개발자가 되어보자

0개의 댓글