[프로그래머스] 문자열 내림차순으로 배치하기 - JavaScript
문제 출처
Lv.1 문자열 내림차순으로 배치하기 - JavaScript
문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
제한 조건
- str은 길이 1 이상인 문자열입니다.
예시
입출력 예
s | return |
---|---|
“Zbcdefg” | “gfedcbZ” |
풀이
function solution(s) {
// split() 메서드를 통해 문자열을 배열로 변환한다.
// "Zbcdefg" -> ["Z", "b", "c", "d", "e", "f", "g"]
const arrStr = s.split("");
// sort() 메서드를 통해 문자를 내림차순으로 정렬한다.
// ["Z", "b", "c", "d", "e", "f", "g"] -> ["g", "f", "e", "d", "c", "b", "Z"]
const sortedArr = arrStr.sort((a, b) => (a < b ? 1 : -1));
// 배열을 문자열로 만들어준 후 반환한다.
// ["g", "f", "e", "d", "c", "b", "Z"] -> "gfedcbZ"
return sortedArr.join("");
}
console.log(solution("Zbcdefg")); // "gfedcbZ"
정리
오늘은 배열에서 자주 사용하는 split(), sort(), join() 메서드를 사용하여 문제를 풀어봤습니다.
사용된 메서드와 문법에 대해 더 공부하고 싶으신 분은 링크를 클릭해주세요!
split() 메서드 - MDN
sort() 메서드 - MDN
join() 메서드 - MDN
피드백은 언제나 환영입니다. 😊