프로그래머스 문자열 내림차순으로 배치하기 JAVA 풀이 (문자열)

2026. 5. 13. 23:58·코테(Solved.ac + Programmers)
728x90

문제 요약

문자열의 문자를 큰 문자부터 작은 문자 순으로 정렬하는 문제이다.
대문자는 소문자보다 작은 것으로 처리된다.

즉:

  • 소문자 > 대문자
  • 내림차순 정렬 수행

접근 방법

문자열은 직접 정렬할 수 없기 때문에:

  1. split("")으로 문자열 분리
  2. Arrays.sort() 사용
  3. Collections.reverseOrder()로 내림차순 정렬
  4. StringBuilder로 다시 문자열 합치기

방식으로 해결했다.


핵심 아이디어

문자열 정렬에서 가장 중요한 부분은:

 
Collections.reverseOrder()
 

이 메서드는 객체 타입만 가능하다는 점이다.

따라서:

 
char[]
 

대신

 
String[]
 

배열로 처리해야 한다.


전체 코드

package level1;

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

public class No27 {
    public static void main(String[] args) {
        String s = "Zbcdefg";

        String[] arr = s.split("");

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

        StringBuilder sb = new StringBuilder();

        for(String str : arr){
            sb.append(str);
        }

        System.out.println(sb);
    }
}

정리

이 문제는 문자열 정렬 기본기를 확인하는 문제였다.

특히:

  • 문자열 → 배열 변환
  • Arrays.sort 사용법
  • reverseOrder 제약사항

을 같이 익힐 수 있는 문제였다.


최종 핵심 요약

  • 문자열은 직접 정렬 불가능
  • split("")으로 배열 변환 필요
  • 내림차순은 Collections.reverseOrder()
  • reverseOrder()는 객체 타입만 가능
 
728x90

'코테(Solved.ac + Programmers)' 카테고리의 다른 글

프로그래머스 행렬의 덧셈 JAVA 풀이 (2차원배열, 구현)  (0) 2026.05.14
프로그래머스 문자열 다루기 기본 JAVA 풀이 (문자열, 구현)  (0) 2026.05.14
프로그래머스 가운데 글자 가져오기 JAVA 풀이 (문자열, substring)  (0) 2026.05.12
프로그래머스 약수의 개수와 덧셈 (JAVA)  (0) 2026.05.12
프로그래머스 제일 작은 수 제거하기 JAVA 풀이 (알고리즘, 시간복잡도)  (0) 2026.05.10
'코테(Solved.ac + Programmers)' 카테고리의 다른 글
  • 프로그래머스 행렬의 덧셈 JAVA 풀이 (2차원배열, 구현)
  • 프로그래머스 문자열 다루기 기본 JAVA 풀이 (문자열, 구현)
  • 프로그래머스 가운데 글자 가져오기 JAVA 풀이 (문자열, substring)
  • 프로그래머스 약수의 개수와 덧셈 (JAVA)
PUSH → MERGE → DEPLOY
PUSH → MERGE → DEPLOY
데이터 흐름과 운영 자동화를 설계하는 백엔드 개발자
  • PUSH → MERGE → DEPLOY
    Coding Dongin
    PUSH → MERGE → DEPLOY
  • 전체
    오늘
    어제
    • MEUN
      • 코테(Solved.ac + Programmers)
      • BootCamp(JAVA)
      • JAVA
      • SpringBoot
      • JavaScript
      • JSP
      • DB(SQL)
      • React
      • HTML_CSS
      • jQuery
      • SCSS
      • GSAP
      • 설치 + 꿀팁
      • 정보처리기사 오답노트
      • 정보처리기사 기출문제
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GIT
  • 공지사항

  • 인기 글

  • 태그

    브루트포스
    코딩테스트
    시뮬레이션
    level1
    Level2
    백엔드개발자
    수학
    백준
    기출문제
    문자열
    solved.ac
    완전탐색
    정처기
    정보처리기사 실기 기출문제
    springboot
    dp
    배열
    실기
    피보나치
    정렬
    정보처리기사
    level0
    정처기실기
    자료구조
    알고리즘
    자바
    java
    정처기오답노트
    구현
    프로그래머스
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.4
PUSH → MERGE → DEPLOY
프로그래머스 문자열 내림차순으로 배치하기 JAVA 풀이 (문자열)
상단으로

티스토리툴바