문제
나의 답
[pseudo code]
1. string 값을 spread 연산자를 사용해서 배열로 만들고
2. 알파벳 역순으로 sort() 함수를 사용
- sort(a, b) 함수의 경우, a와 b의 문자열 유니코드 값을 비교하면, 대문자가 큰 숫자로 나옴
3. 순서를 맞춘 배열을 join("")으로 다시 stringify
function solution(s) {
return [...s]
.sort((a, b) => {
if (a > b) {
return -1;
} else if (a < b) {
return 1;
} else {
return 0;
}
})
.join("");
}
console.log(solution("Zbcdefg")); //gfedcbZ
console.log(solution("AbCdEgyz")); //zygdbECA
// 좀 더 편하게 메서드로
function solution(s) {
return [...s].sort().reverse().join("");
}'항해99_10기 > [2주차] 알고리즘 문제풀이' 카테고리의 다른 글
| [31번][중급] 소수 찾기 (0) | 2022.11.23 |
|---|---|
| [21번] [중급] 소수 만들기 (0) | 2022.11.22 |
| [19번] [중급] 문자열 내 마음대로 정렬하기 (0) | 2022.11.21 |
| [17번][중급] 로또의 최고 순위와 최저 순위 (0) | 2022.11.21 |
| [16번][중급] 두개 뽑아서 더하기 (0) | 2022.11.21 |