문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]
이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다.
제한 조건
strings | n | return |
---|---|---|
["sun","bed","car"] | 1 | ["car","bed","sun"] |
["abce","abcd","cdx"] | 2 | ["abcd","abce","cdx"] |
function solution(strings, n) {
let answer = [];
answer = strings;
answer.sort(function (a, b) {
if (a[n].charCodeAt(0) === b[n].charCodeAt(0)) {
let idx = 0;
while (a[idx].charCodeAt(0) === b[idx].charCodeAt(0)) {
idx++;
}
return a[idx].charCodeAt(0) - b[idx].charCodeAt(0);
}
return a[n].charCodeAt(0) - b[n].charCodeAt(0);
});
return answer;
}