프로그래머스 문자열 내림차순으로 배치하기 JS

박원빈·2024년 5월 18일

알고리즘 🤔

목록 보기
12/26

소스코드 / 풀이

function solution(s) {
  const newArr = s
    // 1.입력받은 문자열을 배열로 변환
    .split("")
  	// 2. map() method를 사용해 배열 내 문자들을 아스키코드로 변환
    .map((v) => v.charCodeAt())
  	// 3. sort() method를 사용해 내림차순으로 정렬
    .sort((a, b) => b - a)
  	// 4. map() method로 정렬된 Array를 다시 문자열로 변환
    .map((v) => String.fromCharCode(v))
  	// 5. join() method로 배열을 문자열로 변환
    .join("");
  return newArr;
}

수정

function solution(s) {
  return s
    .split("")
    .sort()
    .reverse()
    .join("");
}

Array.prototype.sort() 메서드는 콜백함수로 아무것도 받지 않았을때 각 문자의 유니 코드 코드 포인트 값에 따라 정렬되는 메서드라, 따로 아스키코드로의 변환 없이 단순히 메서드들만 사용해서 풀 수 있는 문제였다.

0개의 댓글