배운점
특정 문자를 기준으로 sort가 가능하다는 것을 배웠다.
strings.sort((a,b)=>{
if(a[n]>b[n]) return 1
else if(a[n]<b[n]) return -1
else return 0
})
문제풀이
function solution(strings, n) {
//1.5
var answer = [];
strings.sort() // 같은 순위일 경우 오름차순으로 되기위해서는 미리 sort 를 해주어야함.
strings.sort((a,b)=>{
if(a[n]>b[n]) return 1
else if(a[n]<b[n]) return -1
else return 0
})
console.log(strings)
return strings;
}
다른분 풀이
이분께서는 동순위 일때 한번더 정렬을 해주셨다.
나는 이렇게 하지 않고 위에서 처럼 미리 정렬을 한번 하고 또 다시 sort 를 해주었다.
function solution(strings, n) {
var answer = [];
strings.sort((a,b)=>{
if(a[n]>b[n]){
return 1
} else if(b[n]>a[n]){
return -1
} else if(a[n]==b[n]){
if(a>b){
return 1
} else if(a<b){
return -1
} else{
return 0
}
}
})
return strings
}
'공부기록 > 자바스크립트 코딩테스트' 카테고리의 다른 글
[프로그래머스/JS] 나머지가 1이 되는 수 찾기 (0) | 2022.06.22 |
---|---|
자바스크립트 splice , reverse , flat (0) | 2022.06.22 |
[프로그래머스/JS] 문자열 다루기 기본 (0) | 2022.06.21 |
[프로그래머스/JS] 소수 찾기 (0) | 2022.06.21 |
[프로그래머스/JS] 문자열을 정수로 바꾸기 (0) | 2022.06.21 |