코테/프로그래머스

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

imname1am 2023. 2. 24. 13:43
반응형

🔺 문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

🔺 코드

import java.util.*;

class Solution {
    public String solution(String s) {
        
        String[] str = s.split("");
        Arrays.sort(str, Collections.reverseOrder()); // 내림차순 정렬
        
        // String 배열 -> String으로 변환
        String answer = "";
        
        for(String i : str) {
            answer += i;
        }
        
        return answer;
    }
}

 


문자열을 뒤집는 방법에는 StringBuilderStringBuffer를 사용하는 방법도 있다고.. (출처 : ChatGPT)

public String solution(String s) {
    StringBuilder sb = new StringBuilder(s);
    sb.reverse();            // 문자열 뒤집기
    return sb.toString();    // String으로 변환
}

 

그걸 활용한 다른 분 코드!

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

import java.util.Arrays;
public class ReverseStr {
    public String reverseStr(String str){
        char[] ch = str.toCharArray();
        Arrays.sort(ch);
        
        StringBuffer st = new StringBuffer(String.valueOf(ch));
        st.reverse();
        return  st.toString();
    }
}

 

 

반응형