알고리즘, CS

[프로그래머스 Lv. 1] 문자열 내림차순으로 배치하기

차돌박이츄베릅 2023. 8. 4. 09:19

1. 문제

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

 

프로그래머스

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

programmers.co.kr

 

 

2. 나의 풀이

function solution(s) {
    return s.split('').sort((a, b) => a == b ? 0 : a > b ? -1 : 1).join('');
}

 

 

3. 다른 사람 풀이

프로그래머스의 다른 사람의 풀이를 분석함

 

case 1) 정렬 후 reverse

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

 

case 2) 문자열을 spread문법을 이용해서 배열로 만들어주기

function solution(s) {
    return [...s].sort((a,b)=>b>a?1:-1).join('')
}

 

4. 배운 점

sort 복습

https://console-log.tistory.com/67

 

arr.sort([compareFunction])

param [compareFunction] 배열의 element 두 개를 파라미터로 입력 받음. 리턴 값 > 0이면, el1이 el2보다 앞에 오도록 정렬 리턴 값 == 0이면, el1, el2 순서를 변경하지 않음 리턴 값 < 0이면, el2가 el1보다 앞에

console-log.tistory.com