728x90
내가 쓴 코드
function solution(strings, n) {
return strings.sort((a,b) => { // 정렬 함수 사용
if(a[n] > b[n]){ return 1 } //a의 n번째 자리가 b의 n번째 자리보다 큰경우에 1을 리턴하고
else if (a[n] <b[n]){ return -1} //a의 n번째 자리가 b의 n번째 자리보다 작은 경우에는 -1을 리턴하고
else if (a[n]==b[n]){ //a의 n번째 자리가 b의 n번째 자리랑 같은 경우 에는
if(a >= b){ return 1} //a가 b보다 크거나 같다면 1을 리턴하고
else { return -1} //아니면 0을리턴해라
}
})
}
sort()함수는
- 값이 양수 일때는 위치를 바꿔주고,
- 값이 음수 일때는 위치를 그대로 해준다.
기본적으로 a는 배열의 [0] 번째 부터 시작하고, b는 배열의 [1]번째 부터 시작하여 인덱스 값이 점점 늘어나면서 비교하게 된다.
📍 https://programmers.co.kr/learn/courses/30/lessons/12915
728x90
'알고리즘 문제' 카테고리의 다른 글
알고리즘 문제 js 37- 소수 만들기 (0) | 2022.02.05 |
---|---|
알고리즘 문제 js 36- 문자열 내림차순으로 배치하기 (0) | 2022.02.05 |
알고리즘 문제 js 34- 모의고사 (0) | 2022.02.05 |
알고리즘 문제 js 33- 로또의 순위 (0) | 2022.02.01 |
알고리즘 문제 js 32- 두개 뽑아서 더하기 (0) | 2022.01.29 |