๋ฌธ์ ๋ด์ฉ
ํ์ด ๐โ๏ธ
function solution(strings, n) {
strings.sort((secondArg, firstArg) => {
if (secondArg[n] < firstArg[n]) return -1;
if (secondArg[n] === firstArg[n]) {
if (secondArg < firstArg) return -1;
}
});
return strings;
}
/*
(ํ์ด)
๋ฌธ์์ด์ด ๋ค์ strings๋ฐฐ์ด์ sort๋ฉ์๋๋ฅผ ์ด์ฉํด ์ธ์๋ก ์ต๋ช
ํจ์๋ฅผ ๋ฃ์ ๋ค
if๋ฌธ์ ์ด์ฉํด ์ค๋ฆ์ฐจ์(์์์ -> ํฐ์)์ด๋ฏ๋ก firstArg[n] ์ด secondArg[n] ๋ณด๋ค ํด ๊ฒฝ์ฐ ๋ฐฐ์ด์ ์์น๋ฅผ ๋ณ๊ฒฝํ๋๋ก -1์ ๋ฐํํ๊ณ
๋์ ๊ฐ์ด ๋์ผํ ๊ฒฝ์ฐ if๋ฌธ์ ํ๋ฒ ๋ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด ์์ฒด๋ฅผ ๋น๊ตํด firstArg๊ฐ ํฌ๋ฉด -1์ ๋ฆฌํดํ๋๋ก ๋ง๋ค์๋ค.
์ ์ฒด์ ์ผ๋ก ์ด๋ ค์ ๊ณ ์ ํ ์กฐ๊ฑด์ ๊ฐ์ด ๊ฐ์๊ฒฝ์ฐ ์ฌ์ ์์ผ๋ก ์์ ๋ฌธ์์ด์ด ์์ชฝ์ผ๋ก ์์นํ๋ค๋ ๋ง์ด n์ ๋ค์์ธ๋ฑ์ค์ ์ฌ์ ์์ธ์ค ์๊ณ ๊ณ ์ํ๋ค..
๋ฌธ์ ๋ ํ์คํ๊ฒ ์ดํดํด์ผ ํ ์ ์๋ ๋ฌธ์ ์๋ค.
*/
- ์ด๋ฒ ๋ฌธ์ ๋ sort๋ฅผ ๊น๊ฒ ๋ค์ด๊ฐ ์ดํดํ๋ ค๋ ์๊ฐ๋ณด๋ค ํจ์ฌ ์ด๋ ค์ ๋ค.
- ๋ฌธ์ ๋ฅผ ์ ํ์ ํ๋๋ก ๋ ธ๋ ฅํ์.
- localeCompare ๋ผ๋ ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด ํ์ค๋ก ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค. ( ํ ๋ฆฌ๋๋ ํ์ด )
function solution(strings, n) {
return strings.sort(compareFunction);
function compareFunction(a, b) {
return a[n] === b[n] ? a.localeCompare(b) : a[n].localeCompare(b[n]);
}
}
'์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด > Programmers-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ (0) | 2022.08.26 |
---|---|
๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ (0) | 2022.08.26 |
๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ (0) | 2022.08.23 |
์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ, ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์ (0) | 2022.08.23 |
3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2022.08.20 |