๋ฌธ์ ๐ฝ
https://school.programmers.co.kr/learn/courses/30/lessons/84512
๋ค๋ฅธ์ฌ๋ ํ์ด ๐ฝ
function solution(strings, n) {
var answer = [];
strings.sort((a,b)=>{
if(a[n]>b[n]){
return 1
} else if(b[n]>a[n]){
return -1
} else if(a[n]==b[n]){
if(a>b){
return 1
} else if(a<b){
return -1
} else{
return 0
}
}
})
return strings
}
๋ดํ์ด๐ฝ
1. ์ฑ๊ณต โญ
function solution(strings, n) {
var answer = [];
// Set ์ด์ฉํ์ฌ ์ค๋ณต ์์ด ๋ค ๋ด์
let set = new Set()
strings.forEach((val)=>{
set.add(val[n])
})
// Set -> Array ๋ณํ ํ ์ ๋ ฌ
let t = Array.from(set).sort()
t.forEach((val)=>{
let p = strings.filter((string)=> string[n]===val).sort()
answer.push(...p)
})
return answer;
}
๋๋์ ๐ฝ
๊ตณ์ด set ์์ฐ๊ณ sort๋ง์ ์ด์ฉํด์ ํ์ด๋ ๋์ ๋ฏ ์ถ๋ค
console.log("a">"b") // false
console.log("a"<"b") // true
๋ฅผ ์ด์ฉํ๋ฉด ์ฌ์ ์์ ๋ค์ชฝ์ ๋์ค๋ ์์ผ๋ก sorting ํ ์ ์๋ค.