반응형
문제
- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12915
풀이
Java
(solution 1)
더보기
ㅇ
JavaScript
(solution 1)
더보기
function solution(strings, n) {
var answer = [];
strings.sort((str1, str2) => {
if (str1[n] < str2[n]) {
return -1;
} else if (str1[n] > str2[n]) {
return 1;
} else {
if (str1 <= str2) {
return -1;
} else {
return 1;
}
}
});
answer = strings;
return answer;
}
1) n번째 인덱스 기준 정렬
- 동일할 경우 사전순으로 정렬
(학습포인트)
- 문자열 정렬
더보기
// n번 인덱스 기준 정렬. 동일한 경우 원본 순서 유지. 반환값이 1이면 순서 변화. -1이면 유지
stringList.sort((str1, str2) => {
if (str1[idx] < str2[idx])
return -1;
else
return 1;
});
반응형
'코딩테스트 문제집 > Programmers(Lv1)' 카테고리의 다른 글
[Programmers] Lv1: 수박수박수박수박수박수?(12922) (0) | 2025.06.23 |
---|---|
[Programmers] Lv1: 서울에서 김서방 찾기(12919) (0) | 2025.06.23 |
[Programmers] Lv1: 문자열 내림차순으로 배치하기(12917) (0) | 2025.06.23 |
[Programmers] Lv1: 문자열 내 p와 y의 개수(12916) (0) | 2025.06.23 |
[Programmers] Lv1: 두 정수 사이의 합(12912) (0) | 2025.06.23 |