본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [문자열 내림차순으로 배치하기] 자바 Lv.1

by tripleup 2023. 8. 7.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 연습문제 -> 문자열 내림차순으로 배치하기

https://school.programmers.co.kr/learn/courses/30/lessons/12917


해결 과정

 

먼저 문제를 보자마자 아스키코드의 숫자를 떠올릴 수 있다.

 

우선 char 배열 list 를 만들어주고, .charAt()을 사용하여 list에 문자들을 넣어주었다.

그리고 Arrays.sort()를 사용하여 list의 원소들을 오름차순 해주었다.

 

이제 answer을 정리해줘야 하는데,

반복문을 이용하여 list의 원소들을 Character.toString으로 바꾼 값들을 answer에 넣어야 한다.

 

여기서 우리는 내림차순이 필요하니, list 배열이 뒤 원소부터 거꾸로 반복해 주면 된다.

 

소스 코드

 

import java.util.Arrays;

class Solution {
    public String solution(String s) {
        String answer = "";
        char[] list = new char[s.length()];

        for (int i=0; i<list.length; i++) {
            list[i] = s.charAt(i);
        }
        Arrays.sort(list);
        for (int i=list.length-1; i>=0; i--) {
            answer += Character.toString(list[i]);
        }
        return answer;
    }
}

 


728x90
반응형

댓글