728x90
🔥 Programmers Lv.1 : 문자열 내림차순으로 배치하기
🔍 문제 : " 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. "
📎 조건 :
∙ str은 길이 1 이상인 문자열입니다.
∙ str은 길이 1 이상인 문자열입니다.
👉🏻 My answer
function solution(s) {
if(s.length >= 1){
return s
.split("")
.sort()
.reverse()
.join("")
}
}
: 문자열을 거꾸로 하기 위해서 일단 split으로 조각을 내주었으며 그 조각의 배열을 정렬 후 역으로 정렬한 뒤 다시 합쳐주었습니다.
👉🏻 Another ways
function solution(s) {
return s.split("").sort((a,b) => a<b ? 1:-1).join("")
}
: 깔끔한 방법입니다.
'알고리즘 도장깨기' 카테고리의 다른 글
프로그래머스 Lv.1 "같은 숫자는 싫어" (2) | 2022.11.11 |
---|---|
프로그래머스 Lv.1 "제일 작은 수 제거하기" (1) | 2022.11.10 |
프로그래머스 Lv.1 "나누어 떨어지는 숫자 배열" (3) | 2022.11.08 |
프로그래머스 Lv.1 "정수 내림차순으로 배치하기" (1) | 2022.11.07 |
프로그래머스 Lv.1 "문자열을 정수로 바꾸기" (1) | 2022.11.07 |
댓글