본문 바로가기

UI개발/프로그래머스

[프로그래머스] 문자열 내림차순으로 배치하기 - javascript

 

 

프로그래머스 코딩테스트 연습 - 문자열 내림차순으로 배치하기

 

 

설명

문자열 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;
})