본문 바로가기

프로그래머스

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

내 코드 - 선택정렬 사용

class Solution {
public String[] solution(String[] strings, int n) {
String[] answer = {};

String tmpStr;

/**
* 선택정렬 사용
*/
for (int i = 0; i < strings.length - 1; i++) {
for (int j = i + 1; j < strings.length; j++) {
/**
* 순서 교체를 해야 하는 경우
*/
if (strings[i].charAt(n) > strings[j].charAt(n)) {
tmpStr = strings[j];
strings[j] = strings[i];
strings[i] = tmpStr;
/**
* 비교 문자가 같은 경우
*/
} else if (strings[i].charAt(n) == strings[j].charAt(n)) {
if (strings[i].compareTo(strings[j]) > 0) {
tmpStr = strings[j];
strings[j] = strings[i];
strings[i] = tmpStr;
}
}
}
}

answer = strings;

return answer;
}
}