알고리즘 풀기4

su glass·2022년 1월 30일
0

알고리즘 공부

목록 보기
4/19

문자열 내림차순으로 배치하기

문제 설명

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

제한 사항

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

입출력 예
s return
"Zbcdefg" "gfedcbZ"

function solution(n) {
    let split = n.split("");
    let answer = split.sort(function(a, b) {
       if(a < b) return 1;
       if(a > b) return -1;
      if(a === b) return 0;
    }).join("");
    
    return answer 
  
  
}

우선 내가 가장 먼저 생각한 방법은
1. split을 이용하여 문자를 쪼개고
2.reverse을 이용하여 내림차순으로 바꾼다.
3.그리고 마지막으로 대문자가 소문자보다 작는다는것을 if문을 이용하면
끝이라고 생각한다.
하지만 sort를 쓰지않으면 reverse는 여기서 의미가 없다는 것을 알고 sort를 이용하여 내림차순으로 변환하였다.

profile
시작한 코딩 공부 노트

0개의 댓글