https://programmers.co.kr/learn/courses/30/lessons/12915
function solution(strings, n) {
var answer = strings.sort((a, b) => {
if (a[n] > b[n]) return 1;
if (a[n] < b[n]) return -1;
if (a[n] == b[n]) {
if (a > b) return 1;
if (a < b) return -1;
return 0;
}
})
// a[n]==b[n] ? (a>b) - (b>a) : (a[n]>b[n]) - (b[n]>a[n])
return answer;
}
let strings = ["sun", "bed", "car"];
let n = 1;
console.log(solution(strings, n))
strings에 담긴 단어들을 n번째 글자를 기준으로 정렬하는 문제다.
a[n]-b[n]으로 했다가 정렬이 되지않아 mdn에서 sort()를 보면서 풀었다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort