[프로그래머스]문자열 내 마음대로 정렬하기

mongs_Develop·2022년 5월 12일
0

Programmers-Level1-Java

목록 보기
25/30
post-thumbnail
  • 문제 & 예시

  • 소스코드

import java.util.Arrays;

// 문자열 내 마음대로 정렬하기
public class test25 {
	public static void main(String[] args) {
		Solution25 sol = new Solution25();
		String[] strings = {"abce", "abcd", "cdx"};
		int n = 2;
		System.out.println(sol.solution(strings, n));
	}
}
class Solution25 {
    public String[] solution(String[] strings, int n) {
        String[] answer = new String[strings.length];
        
        // n번째 글자를 기준으로 오름차순 정렬을 하기위해 인덱스 n번째 글자를 각 인덱스 앞에 더해준다.
        for(int i=0;i<strings.length;i++) {
        	answer[i] = strings[i].charAt(n) + strings[i];
        }
        
        // 오름차순 정렬
        Arrays.sort(answer);
        
        // 오름차순 정렬 후 필요한 부분만 잘라낸다.
        for(int i=0;i<strings.length;i++) {
        	answer[i] = answer[i].substring(1, answer[i].length());
        }
        
        return answer;
    }
}
  • consol
profile
개 발 인생

0개의 댓글