https://programmers.co.kr/learn/courses/30/lessons/67257
function solution(expression) {
const math=[
['-', '*', '+'],
['-', '+', '*'],
['+', '*', '-'],
['+', '-', '*'],
['*', '+', '-'],
['*', '-', '+']
];
let arr=[];
for(let x of math){
const tmp=expression.split(/(\D)/);
for(let i=0; i<3; i++){
while(tmp.includes(x[i])){
const idx=tmp.indexOf(x[i]);
tmp.splice(idx-1, 3, eval(tmp.slice(idx-1, idx+2).join('')));
}
}
arr.push(Math.abs(tmp[0]));
}
return Math.max(...arr);
}
months=["Jan", "Feb", "March", "April", "June"]
로 가정했을 때, months.splice(3, 2, 'May');
의 뜻은 index3부터 두개의 인덱스를 'May'로 대체한다라는 뜻이다. 이때, 두개의 인덱스 각각 May로 변환하는 것이 아닌 하나로 통합해서 대체한다.Array ["Jan", "Feb", "March", "May"]
이다.