Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 갤럭시노트20
- 모두싸인마케팅
- 전자계약솔루션
- 좋은습관
- atomichabits
- 모두사인
- javascript
- 전자계약서비스
- 자바스크립트
- 독서리뷰
- 모두싸인마케터
- 옥소폴리틱스
- 독후감
- 아주작은습관의힘
- 모두싸인
- 아이폰
- 코딩테스트
- 온라인계약
- 마케팅
- 알고리즘
- 자릿수더하기
- map
- 아이폰13
- 전자계약시스템
- 아이폰12
- 전자계약서
- 모두의사인
- 블록체인
- 습관
- 전자계약
Archives
- Today
- Total
찰리의 이야기
Javascript 문자열 내림차순으로 배치하기 본문
반응형
Javascript 문자열 내림차순으로 배치하기
문제 : 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
제한 사항
- str은 길이 1 이상인 문자열입니다.
입출력 예
s / return
"Zbcdefg" | "gfedcbZ" |
먼저 문자열 하나하나를 정렬할 생각을 하니
배열로 바꾼 다음에 배열 내장 메서드를 이용하는게 편하겠다는 생각이 들었습니다.
sort() 말이죠. 근데 여기서 이미 sort()가 유니코드 순으로 정렬한다는 점을 망각하고
유니코드로 변환하는 코드를 썼습니다.
다른 분들의 풀이를 보니 그냥 간단히 푸셨더군요.
function solution(s) {
return s.split("").map(x => x.charCodeAt()).sort((a, b)=> b - a).map(x => String.fromCharCode(x)).join("");
}
이게 제가 푼 방법이고,
다른 풀이법도 찾아보았습니다.
function solution(s) {
return s
.split("")
.sort()
.reverse()
.join("");
}
sort()를 한 다음,
간단히 reverse()를 해주니 되군요.
sort()가 유니코드 순으로 정렬해준다는 점을 기억하자!
...그리고 체이닝도 줄바꿈을 해주자! 가독성을 위해.
Javascript 문자열 내림차순으로 배치하기
반응형
'찰리: 코딩 연습' 카테고리의 다른 글
Javascript 문자열 내 마음대로 정렬하기 (0) | 2021.09.24 |
---|---|
Javascript 문자열 내 p와 y의 개수 (0) | 2021.09.24 |
Javascript 문자열 다루기 기본 (0) | 2021.09.21 |
Javascript 수박수박수박수박수박수? (0) | 2021.09.18 |
Javascript 시저 암호 (0) | 2021.09.16 |
Comments