문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
- str은 길이 1 이상인 문자열입니다.
"Zbcdefg" | "gfedcbZ" |
제출답안
function solution(s) {
let newS = s.split("").sort();
let arr = [];
for(let i=0; i<s.length; i++){
arr.unshift(newS.slice(i,i+1))
}
return arr.join("")
}
newS 말고 new_s 이렇게 정의했으면 더 좋았을 것 같다.
reverse()를 생각해내지 못해서 아쉽다. 사용했다면 시간이 많이 단축됬을 것이다.
<다른 코드 풀이>
function solution(s) {
return s
.split("")
.sort()
.reverse()
.join("");
}
'🗃️javascript > 프로그래머스' 카테고리의 다른 글
숨어있는 숫자의 덧셈 (2)(Lv.0)[isNaN()과 변수 초기화] (0) | 2023.03.09 |
---|---|
한 번만 등장한 문자(Lv.0)[indexOf 와 lastIndexOf로 중복 문자 거르기 ] (0) | 2023.03.09 |
진료순서 정하기(Lv.0)[배열 순서유지:const str2=[...str], findIndex()설명] (0) | 2023.01.12 |
내적(Lv.1)[for문을 reduce()로 바꿔 표현한 예시] (0) | 2023.01.12 |
가까운 수(Lv.0)[문제를 풀 방법을 모르겠으면 세분화해서 생각하자] (0) | 2023.01.12 |