https://programmers.co.kr/learn/courses/30/lessons/12915?language=java
해결 방안
Comparator를 활용하여 n번째 index 값을 strings[i] 앞에 붙여서 순서를 정렬하였습니다.
코드
import java.util.*;
// 문자열 내 마음대로 정렬하기
class Solution {
// strings 길이 1~50
// strings[i] 길이 1~100
public String[] solution(String[] strings, int n) {
String[] answer = new String[strings.length];
Arrays.sort(strings, new Comparator<String>(){
@Override
public int compare(String s1, String s2){
return ((s1.charAt(n)+"")+s1).compareTo(((s2.charAt(n)+"")+s2));
}
});
for(int i=0; i<strings.length; i++){
answer[i] = strings[i];
}
return answer;
}
}
'Development Logs > Algorithms' 카테고리의 다른 글
[JAVA] 프로그래머스 : 같은 숫자는 싫어 (Level 1) (0) | 2020.08.28 |
---|---|
[JAVA] 프로그래머스 : 문자열 다루기 기본 (Level 1) (0) | 2020.08.28 |
[JAVA] 프로그래머스 : JadenCase 문자열 만들기 (Level 2) (0) | 2020.08.28 |
[JAVA] 프로그래머스 : 124 나라의 숫자 (0) | 2020.08.26 |
[JAVA] 백준 15686번 : 치킨 배달(삼성 SW 역량 테스트 기출 문제) (0) | 2020.08.25 |