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
'알고리즘, CS' 카테고리의 다른 글
| [프로그래머스 Lv. 0] 캐릭터의 좌표 (0) | 2023.08.04 |
|---|---|
| [프로그래머스 Lv. 1] 부족한 금액 계산하기 (0) | 2023.08.04 |
| [프로그래머스 Lv. 1] 가운데 글자 가져오기 (0) | 2023.08.01 |
| [특강] 클린코드_의미 있는 변수명 짓기 (0) | 2023.08.01 |
| [프로그래머스 Lv. 1] 음양 더하기 (0) | 2023.07.31 |