문자열 내 마음대로 정렬하기
https://programmers.co.kr/learn/courses/30/lessons/12915?language=javascript
localeCompare()을 몰라서 약간 아쉬웠던 풀이지만
이 기회에 확실히 알아가고자 메모겸 업로드
🥈 내 풀이
function solution(strings, n) {
return strings.sort((a, b) => {
if(a.charCodeAt(n) == b.charCodeAt(n)){
return [a, b].sort()[0] == a ? -1 : 1; //문자열 자체를 비교하기
}
else return a.charCodeAt(n) - b.charCodeAt(n)
});
}
🥇 워너비 풀이
function solution(strings, n) {
return strings.sort((s1, s2) => s1[n] === s2[n] ? s1.localeCompare(s2) : s1[n].localeCompare(s2[n]));
}
🎵 오늘의 배움
두 문자열을 비교하여 정렬하였을 때
파라미터의 문자열이 앞에 있으면 양수를, 뒤에 있으면 음수를, 같다면 0을 출력함
string.localeCompare(compareString)
> param String
> result Number
> example
728x90
반응형