본문 바로가기

항해99_10기/[2주차] 알고리즘 문제풀이

[20번] [중급] 문자열 내림차순으로 배치하기

문제

나의 답

[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("");
}