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
- useEffect return
- 인프런 자바스크립트 알고리즘 문제풀이
- frontend roadmap study
- 모던 자바스크립트 Deep Dive
- 모던 자바스크립트 Deep Dive TIL
- 우테캠 회고록
- 리팩토링 회고
- 개발자 특강
- 백준 node.js
- K_Digital Training
- 프로그래머스 K_Digital Training 프론트엔드
- 머쓱이
- 모던 자바스크립트 딥다이브
- react 프로젝트 리팩토링
- 프로그래머스 데브코스 프론트엔드 TIL
- 프로그래머스 K_Digital Training
- KDT 프로그래머스
- 프로그래머스 데브코스
- 모던 javascript Deep Dive
- 투포인터알고리즘 js
- 모던 자바스크립트 TIL
- Frontend Roadmap
- Vue3
- 백준 js
- TypeScript 문법 소개
- useRef 지역 변수
- 프로그래머스 데브코스 프론트엔드
- KDT 프로그래머스 데브코스 프론트엔드
- Vue3 Router
- react customHook 예시
Archives
- Today
- Total
프론트엔드 개발자의 기록 공간
[프로그래머스 JavaScript] 문자열 내 마음대로 정렬하기 본문
프로그래머스 Level1 문자열 내 마음대로 정렬하기
문제 설명 : 문자열 배열과 n이 입력으로 주어질때 문자열의 n번째 기준으로 정렬했을때 반환되는 순서대로 문자열을 리턴해주면 된다.
입출력 예1 )"sun", "bed", "car"의 1번째 인덱스 값은 각각 "u", "e", "a" 입니다. 이를 기준으로 strings를 정렬하면 ["car", "bed", "sun"] 입니다.
function solution(strings, n) {
//사전순으로 앞선 문자열 먼저 정렬
strings.sort();
//charCodeAt으로 아스키코드로 변환 후 해당 문자 기준으로 정렬
strings.sort((a,b) => a.charCodeAt(n) - b.charCodeAt(n));
return strings;
}
코드 설명 : 우선 사전순으로 정렬을 해줍니다. 왜냐하면 ["bbc", "abc"] 배열과 1이 주어질때 둘다 동일한 b로 정렬하게 된다. 그러면 당연히 순서대로 bbc, abc가 반환될 것이다. 하지만 abc가 bbc보다 사전순으로 앞에 있기 때문에 abc, bbc순으로 리턴되어야만 테스트케이스를 통과할 수 있다. 따라서 사전순으로 정렬 해준후,
아스키 코드로 변환된 n번째 값을 비교하여 오름차순으로 정렬해주면 됩니다.
728x90
'알고리즘_JS > 프로그래머스_Level1' 카테고리의 다른 글
[프로그래머스 JavaScript] 문자열 내림차순으로 배치하기 (0) | 2021.07.13 |
---|---|
[프로그래머스 JavaScript] 문자열 내 p와 y의 개수 (0) | 2021.07.13 |
[프로그래머스 JavaScript] 두 정수 사이의 합 (0) | 2021.07.12 |
[프로그래머스 JavaScript] 나누어 떨어지는 숫자 배열 (0) | 2021.07.12 |
[프로그래머스 JavaScript] 같은 숫자는 싫어 (0) | 2021.07.12 |
Comments