공부/프로그래머스

프로그래머스 레벨 1 문자열 내림차순으로 배치하기 자바스크립트 풀이

두둥탁! 2022. 8. 7. 21:52
반응형

📚 문제 설명

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


📚 제한 사항

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

📚 입출력 예

s return
"Zbcdefg" "gfedcbZ"

📚 풀이

function solution(s) {
    const sArr = [];
    
    for(let i=0; i<s.length; i++) {
        sArr.push(s[i]);		//sort 메소드를 쓰기 위해 s를 배열로 만들어줌
    }
    
    sArr.sort(function(a, b) {		//만든 배열을 내림차순
        if(a < b) return 1;
        if(a > b) return -1;
        if(a === b) return 0;
    });
    
    return sArr.join("");
}

풀고 나서 다른 사람 풀이를 봤는데 문자열을 split으로 배열로 변환해서 푸는 사람도 있었다. split 메서드 알고 있었는데 잊어버리고 있었다 ㅋㅋ 두둥 탁!


📚 출처

https://school.programmers.co.kr/learn/courses/30/lessons/12917?language=javascript 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

반응형