https://programmers.co.kr/learn/courses/30/lessons/12917
다시 말하지만 sort에서 콜백함수의 결과값은 true, false보다 1,-1이 더 좋다.
그리고 배열을 문자열로 바꾸는 것은 join으로 가능하다.
function isLowerUpper(c){
if('a'<=c && c<='z'){
return "lower";
}else if('A'<=c && c<='Z'){
return "Upper";
}else{
return "Error";
}
}
function solution(s) {
let temp = [];
for(const a of s){
temp.push(a)
}
temp.sort( (a,b)=>{
const a_res = isLowerUpper(a);
const b_res = isLowerUpper(b);
if(a_res==="lower" && b_res==="lower"){
if(a>b) return -1;
else return 1;
}else if(a_res==="Upper" && b_res==="Upper"){
if(a>b) return -1;
else return 1;
}else if(a_res==="lower" && b_res==="Upper"){
return -1;
}else if(a_res==="Upper" && b_res==="lower"){
return 1;
}
})
return temp.join("");
}
'개발 > 알고리즘' 카테고리의 다른 글
[Programmers] 스킬트리 (0) | 2020.09.01 |
---|---|
[Programmers] 다리를 지나는 트럭 (0) | 2020.08.31 |
[Programmers] 문자열 내 마음대로 정렬하기 (0) | 2020.08.30 |
[Programmers] 나누어떨어지는 숫자 배열 (0) | 2020.08.30 |
[Programmers] 2016 (0) | 2020.08.30 |