📘 오늘의 공부
- 알고리즘 코드카타
- 팀프로젝트(웹팩 용량 줄이기, readme 작성)
문제 : 정수 내림차순으로 배치하기
<문제 설명>
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
<제한 조건>
n은 1이상 8000000000 이하인 자연수입니다.
시도 : 문자열 배열로 만든 후 내림차순 -> 내림차순한 배열을 숫자로 변환하는데서 막힘
function solution(n) {
let arr = String(n).split('');
let arr_sort = arr.sort((a,b)=>b-a);
let answer = [];
for (let i=0; i<arr_sort.length; i++) {
let n_number = Number(arr_sort[i]);
answer.push(n_number);
} console.log(Number(answer));
}
join()
함수 사용function solution(n) {
let arr = String(n).split('');
let arr_sort = arr.sort((a,b)=>b-a);
let answer = arr_sort.join('');
return Number(answer);
}
알게된 지식
join()
: 배열 안의 요소들을 배열 바깥으로 전개 -> 요소들을 하나로 합쳐 문자열로 반환하는 함수
let arr = ['사과', '바나나', '수박'];
let arrJoin1 = arr.join();
console.log(arrJoin1);
// 사과,바나나,수박
let arrJoin2 = arr.join('');
console.log(arrJoin2);
// 사과바나나수박
let arrJoin3 = arr.join('-');
console.log(arrJoin3);
// 사과-바나나-수박
1. 웹팩 용량 줄이기
1) 각 파일에서 겹치는 코드는 따로 파일 만들어서 export
코드 작성 -> 코드를 사용하는 각 파일 안에서 import { 변수이름 } from 파일경로
2) 주석 지우기
3) tree shaking
4) import에 dotenv 를 전부다 가져오지 않고 필요한 부분만 가져올 수 있도록 수정
2. README 작성하기
VSC preview 단축키
: Cmd + Shift + V![사진제목](주소)
형식으로 readme파일에 넣어주면 끝!![정렬](./images/sorting.png)