[프로그래머스] '문자열 내림차순으로 배치하기 ' 문제 자바스크립트 알고리즘
[프로그래머스] '문자열 내림차순으로 배치하기 ' 문제 자바스크립트 알고리즘
https://programmers.co.kr/learn/courses/30/lessons/12917
Q. 문자열 내림차순으로 배치하기
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
제한사항
- str은 길이 1 이상인 문자열입니다.
입출력 예
s | return |
---|---|
"Zbcdefg" | "gfedcbZ" |
- 코드
function solution(s) {
var answer = [...s];
answer.sort((a,b)=>{
return a>b ? -1:1;
})
return answer.join("");
}
다른코드
function solution(s) {
return s
.split("")
.sort()
.reverse()
.join("");
}
참고
split()함수
string.split(separator, limit)
- split() 함수는,
문자열을 'separator'로 잘라서,
'limit' 크기 이하의 배열에 잘라진 문자열을 저장하여 리턴합니다.
join()함수
arr.join(separator)
-
join() 함수는 배열의 모든 값들을 연결한 문자열을 리턴합니다.
-
이때 각각의 값들 사이에는 파라미터로 입력된 구분자(separator)가 들어가게 됩니다.
-
만약, separator를 입력하지 않은 경우, default로 ','가 들어갑니다.
reverse()함수
arr.reverse()
-
이 함수는 이 함수를 호출한 배열을 거꾸로 뒤집고, 그 배열을 가리키는 참조값을 반환합니다.
-
따라서, 이 함수를 실행시키면 원본 배열이 변형됩니다.
Author And Source
이 문제에 관하여([프로그래머스] '문자열 내림차순으로 배치하기 ' 문제 자바스크립트 알고리즘), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dlzagu/프로그래머스-문자열-내림차순으로-배치하기-문제-자바스크립트-알고리즘저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)