본문 바로가기
문제 풀이/Programmers

[프로그래머스] 12917번: 문자열 내림차순으로 배치하기 (JavaScript)

by Electrohyun 2025. 6. 4.


 

생각 과정

 

sort() 메서드를 사용하면 되겠구나!

->

생각한 대로 저장이 안됨

->

for문을 이용하여 역순으로 저장해보자.

1
2
3
4
5
6
7
8
9
10
11
12
function solution(s) {
  let answer = '';
 
  s = s.split("");
  s = s.sort();
 
  for(let i = s.length - 1; i >= 0; i--) {
      answer += s[i];
  }
 
  return answer;
}
cs

 

 

알게 된 것들

 

- sort() 메서드 자체에서 오름차순, 내림차순 기능을 제공한다.

 

MDN 문서 링크

1
2
3
4
5
6
7
8
9
10
11
12
function solution(s) {
  let answer = '';
 
  s = s.split("");
  s = s.sort((a, b) => (a < b ? 1 : -1));
 
  for (let i = 0; i < s.length; i++) {
    answer += s[i];
  }
 
  return answer;
}
cs

-> 가독성이나 루프 방향이 통일되면서 더 보기 좋아진다. 앞으로 많이 쓰자!