728x90
반응형
✏️ 문제 풀이
//문제는 n번째 문자가 같을 경우인데 이때에는 매개변수로 받은 a,b 문자열 전체를 비교해버리면 된다.
function solution(strings, n) {
return strings.sort((a,b)=>{return a[n] === b[n] ? (a > b) - (a < b) : (a[n] > b[n]) - (a[n] < b[n])});
}
✏️ 다른 풀이
//내부 인덱스 값 앞에 붙이고 그걸 기준으로 정렬 + 앞에 붙인 값 제거를 하셨네요.
//필요한 정렬 두 가지를 (내부 인덱스 기준 정렬 + 남는 전체 string 정렬) 한번에 할 수 있네요!
function solution(strings, n) {
var answer = [];
for (var i = 0; i < strings.length; i++) {
var chu = strings[i][n];
strings[i] = chu + strings[i];
}
strings.sort();
for (var j = 0; j < strings.length; j++) {
strings[j] = strings[j].replace(strings[j][0],"");
answer.push(strings[j])
}
return answer;
}
728x90
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 중복된 숫자 개수 (1) | 2022.12.11 |
---|---|
[프로그래머스] 양꼬치 (2) | 2022.12.11 |
[프로그래머스] 배열의 평균값 (1) | 2022.12.11 |
[프로그래머스] 짝수의 합 (1) | 2022.12.11 |
[프로그래머스] 각도기 (1) | 2022.12.11 |
댓글