프로그래머스 코딩테스트 연습 - 문자열 내림차순으로 배치하기
설명
문자열 s에 나타나는 문자를 큰 것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수
s는 영문 대소문자로만 구성되어 있으며, 대소문자는 소문자보다 작은 것으로 간주
조건
s는 길이 1이상인 문자열
입출력 예
s | return |
"Zbcdfg" | "gfedcbZ" |
solution.js
function solution(s) {
return s.split('').sort().reverse().join('');
}
solution('Zbcdefg')
풀이
split() - 문자열을 구분자로 잘라서 배열로 저장
sort() - 배열을 정렬
reverse() - 원소 순서를 반대로
join() - 배열 합치기
문자열을 한글자씩 잘라 배열에 저장 후 내림차순 정렬하고 다시 합침
// 문자열 오름차순
// a b c d e f , 1 10 11 2 3 4
sort()
// 문자열 내림차순
// f e d c b a
sort().reverse()
// 숫자 오름차순
// 1 2 3 4 5
sort(function(a, b){
return a-b;
});
// 숫자 내림차순
// 5 4 3 2 1
sort(function(a, b){
return b-a;
})
'UI개발 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 정수 내림차순으로 배치하기 - javascript (0) | 2020.09.21 |
---|