[ Programmers ] 문자열 내림차순으로 배치하기 (Java)

ma.caron_g·2021년 10월 25일
0

Lv.1 - Programmers (완성)

목록 보기
43/74
post-thumbnail

1. Problem 📃

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

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


2. Constraint 🔗



3. Solution 🔑

  1. 입력 받은 문자열 s를 String[] 배열에 split메소드를 이용해 나누어준다.
  2. Arrays.sort(배열명, Collections.reverseOrder()); 를 통해 역순 정렬
  3. 기존에 String에 값을 계속 더해 새로운 메모리를 만들었는데 StringBuilder를 이용하여 입력 받은 String 배열 값을 하나씩 연결해주고 answer에 toString(); 해서 담아주고 리턴.

4. Code 💻

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

class Solution {
    public String solution(String s) {
        String answer = "";
        String[] temp = s.split("");
        StringBuilder sb = new StringBuilder();
        Arrays.sort(temp, Collections.reverseOrder());
        
        for(int i=0; i<temp.length; i++) {
        	sb.append(temp[i]);
        }
        answer = sb.toString();
        
        return answer;
    }
}

< 다른 사람 풀이 >

import java.util.Arrays;

class Solution {
    public String solution(String s) {
        char[] temp = s.toCharArray();
        Arrays.sort(temp);
        return new StringBuilder(new String(temp)).reverse().toString();
    }
}

5. Growth 🍄

char형 배열은 StringBuilder를 통해 reverse 시켜 문자열을 뒤집을 수 있다는 점을 깨닳았다.
profile
다른 사람이 만든 것을 소비하는 활동보다, 내가 생산적인 활동을 하는 시간이 더 많도록 생활화 하자.

0개의 댓글