코딩테스트 문제집/Programmers(Lv1)

[Programmers] Lv1: 문자열 내 마은대로 정렬하기(12915)

cogito30 2025. 6. 23. 21:00
반응형

문제

- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12915

풀이

Java

(solution 1)


JavaScript

(solution 1)

더보기
function solution(strings, n) {
    var answer = [];
    strings.sort((str1, str2) => {
        if (str1[n] < str2[n]) {
            return -1;
        } else if (str1[n] > str2[n]) {
            return 1;
        } else {
            if (str1 <= str2) {
                return -1;
            } else {
                return 1;
            }
        }
    });
    answer = strings;
    return answer;
}

1) n번째 인덱스 기준 정렬

- 동일할 경우 사전순으로 정렬

 

(학습포인트)

- 문자열 정렬

더보기
// n번 인덱스 기준 정렬. 동일한 경우 원본 순서 유지. 반환값이 1이면 순서 변화. -1이면 유지
stringList.sort((str1, str2) => {
	if (str1[idx] < str2[idx])
        return -1;
    else
        return 1;
});
반응형