출처 : 제주코딩베이스캠프 Code Festival: JavaScript 100제
About Me
www.paullab.co.kr
더보기
내 풀이
var arr = [200, 100, 300];
let arr1 = arr.slice(0, 2);
let arr2 = arr.slice(2, 3);
arr1.push(10000);
console.log(arr1.concat(arr2));
시간 복잡도
-
알게 된 점
concat() 함수
let A = [1, 2, 3];
let B = [4, 5, 6];
A.concat(B);
//[1, 2, 3, 4, 5, 6]
두 list를 연결해서 반환해준다.
splice() 함수를 이용한 풀이
let arr = [1, 2, 4, 5];
arr.splice(2, 0, 3);
console.log(arr);
//[1, 2, 3, 4, 5];
splice 함수는 배열의 중간에 요소를 넣거나 삭제하는 등의 일을 할 수 있게 해주는 함수이다.
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
start : 변경을 시작할 index
deleteCount : start 이후로 삭제할 성분의 개수
itemN : 이후로 추가할 item들을 나열한다.
고찰
역시 함수에 익숙치 않다.
'알고리즘 > JavaScript' 카테고리의 다른 글
[JS] JS 100제 - 별 찍기 (0) | 2022.05.08 |
---|---|
[JS] JS 100제 - concat을 활용한 출력 방법 (0) | 2022.05.05 |
[JS] JS 100제 - 변수의 타입, 변수의 타입2 (0) | 2022.05.05 |
[JS] JS 100제 - 배열의 삭제 (0) | 2022.05.05 |