๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ strings
์, ์ ์ n
์ด ์ฃผ์ด์ก์ ๋, ๊ฐ ๋ฌธ์์ด์ ์ธ๋ฑ์ค n๋ฒ์งธ ๊ธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ ค ํฉ๋๋ค. ์๋ฅผ ๋ค์ด strings๊ฐ ["sun", "bed", "car"]์ด๊ณ n์ด 1์ด๋ฉด ๊ฐ ๋จ์ด์ ์ธ๋ฑ์ค 1์ ๋ฌธ์ "u", "e", "a"๋ก strings๋ฅผ ์ ๋ ฌํฉ๋๋ค.
function solution(strings, n) {
return strings.sort((a, b) => {
if (a[n] < b[n]) return -1; // a[n]์ด b[n] ๋ณด๋ค ์์ ๊ฒฝ์ฐ ์์ผ๋ก ๋ณด๋ธ๋ค.
if (a[n] > b[n]) return 1; // a[n]์ด b[n] ๋ณด๋ค ํด ๊ฒฝ์ฐ ๋ค๋ก ๋ณด๋ธ๋ค.
if (a[n] === b[n]) {
// ์ฃผ์ด์ง ๋ฌธ์๊ฐ ๊ฐ์ ๊ฒฝ์ฐ
// ๋ฌธ์์ด์ ๋น๊ตํด ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
if (a < b) return -1;
if (a > b) return 1;
}
return strings;
});
}
function solution(strings, n) {
// strings ๋ฐฐ์ด
// n ๋ฒ์งธ ๋ฌธ์์ด ๋น๊ต
return strings.sort((s1, s2) =>
s1[n] === s2[n] ? s1.localeCompare(s2) : s1[n].localeCompare(s2[n])
);
}
localeCompare(compareString, locales, options)
'a'.localeCompare('b') // -1 ,
'b'.localeCompare('a') // 1
'c'.localeCompare('c') // 0