4일차 → 문자열 내림차순으로 배치하기(split(), sort(), reverse(), join())
본문 바로가기
항해 중/2주차 알고리즘(프로그래머스)

4일차 → 문자열 내림차순으로 배치하기(split(), sort(), reverse(), join())

by 은돌1113 2021. 11. 11.

문제설명

문자열 s에 나타나는 문자를  큰 것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수

s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

 

제한사항

- str은 길이 1 이상인 문자열입니다.

 

내가 푼 문제 풀이

function solution(s) {

    let answer = '';

    // 1. 문자열을 배열로 만든다.
    // console.log(s.split(""))
    // 2. 오름차순으로 정렬한다.
    // console.log(s.split("").sort())
    // 3. 배열을 뒤집어서 내림차순으로 만든다.
    // console.log(s.split("").sort().reverse())
    // 4. 배열을 문자열로 변환한다.
    // console.log(s.split("").sort().reverse().join(""))

    return s.split("").sort().reverse().join("");
}

1) 문자열을 배열로 만든다. -> split("")

2) 배열을 오름차순으로 정렬한다. -> sort()

3) 배열을 뒤집어서 내림차순으로 정렬한다. -> reverse()

4) 배열을 문자열로 변환한다. -> join("")

 

https://programmers.co.kr/learn/courses/30/lessons/12917

 

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

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로

programmers.co.kr

 

댓글