반응형
[풀이]
function solution(s) {
const result = s.split("").sort().reverse().join("");
return result;
}
1. 처음에는 전에 풀었던 오름차순 문제들처럼 어렵게 생각해서 노트에 이것저것 끄적여봤다.
2. 내림차순을 하기 위해서 arr.sort((a, b) => b - a); 를 사용해야하나 많은 고민을 했다.
3. 대문자가 소문자보다 작게 하는 것이므로 정규표현식을 이용해야하나 고민을 했다.
4. 갈수록 방향이 이상하게 잡히는 것 같아서 구글링을 해 글로된 풀이만 참고했다.
5. 저번 문제들에서 많이 사용했던 split()과 reverse(), join()을 이용하면 쉽게 풀리는 문제였다.
[다른 팀원의 풀이]
function solution(s) {
const result = s
.split("")
.sort((a, b) => {
if (a > b) return -1;
})
.join("");
return result;
}
sort() 내림차순으로도 풀이 가능!
1. 결과값을 담는 변수 result 를 만들어줌
2. result 에 문자열 s 를 split("")로 쪼갠 것 ("Z", "b", "c", "d", "e", "f", "g")
3. sort()를 이용해 내림차순으로 정렬 (만약 a > b 가 -1 을 리턴하면) ("g", "f", "e", "d", "c", "b", "Z")
4. join("")을 이용해 문자열로 다시 생성 ("gfedcbZ")
'코딩 테스트 > Programmers - 1' 카테고리의 다른 글
[JS] 부족한 금액 계산하기 (1) | 2022.09.21 |
---|---|
[JS] 소수 찾기 (0) | 2022.09.04 |
[JS] 문자열 정수로 만들기 (0) | 2022.08.28 |
[JS] 두 개 뽑아서 더하기 (0) | 2022.08.28 |
[JS] 문자열 내 마음대로 정렬하기 (0) | 2022.08.28 |