Lv1. 문자열 내 마음대로 정렬하기 Javascript
https://programmers.co.kr/learn/courses/30/lessons/12915
function solution(strs, n) {
return strs.sort((a, b) => {
if (a[n] < b[n]) {
return -1;
} else if (a[n] > b[n]) {
return 1;
} else {
if (a < b) {
return -1;
} else if (a > b) {
return 1;
} else {
return 0;
}
}
});
}
function solution(strs, n) {
return strs.sort((a, b) => {
if (a[n] < b[n]) {
// n번째 문자열을 비교해서 정렬
return -1;
} else if (a[n] > b[n]) {
// n번째 문자열을 비교해서 정렬
return 1;
} else {
// n번째 문자열이 같을 경우,
// 아래 제한 조건에 따라 문자열을 사전순으로 정렬
// 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다.
if (a < b) {
return -1;
} else if (a > b) {
return 1;
} else {
return 0;
}
}
});
}
- programmers 다른 사람의 풀이
function solution(strings, n) { strings.sort(function(a,b){ if(a[n] > b[n]) return 1; if(b[n] > a[n]) return -1; if(a > b) return 1; if(b > a) return -1; return 0; }); return strings; }
댓글 환영
질문 환영
by.protect-me