220324 문자열 내림차순으로 배치하기


내 풀이

function solution(s) {
  let arr = s.split("").map(cur => cur.charCodeAt())
  let answer = []
  arr= arr.sort((a,b) => b-a)
  for (let i = 0; i < arr.length; i++) {
    answer.push(String.fromCharCode(arr[i]))
  };
  return answer.join("")
}
  • 밑의 다른 사람처럼 먼저 풀긴 했는데,
    아스키코드로 풀어보고 싶어서 이렇게 풀었다
  1. 문자열을 split 함수를 사용하여 배열로 만들고
  2. map 함수를 이용하여 아스키 코드로 이루어진 배열을 만든다
  3. 아스키 코드 배열을 큰 수부터 정렬해주고
  4. for문으로 아스키 코드를 다시 문자로 바꾸고
  5. answer 배열에 push 하고, join 함수로 문자열로 바꾸었다

2번째 풀이

function solution(s) {
  return s
    .split("")
    .sort()
    .reverse()
    .join("");
}
  1. split 해주고
  2. 정렬한 다음
  3. 거꾸로 뒤집어주고
  4. 문자열로 합친다

좋은 웹페이지 즐겨찾기