https://school.programmers.co.kr/learn/courses/30/lessons/120902?language=javascript
function solution(my_string) {
let tmp = my_string.split(" ");
let result = tmp[0] * 1;
for(let i = 0; i < tmp.length; i++){
if(tmp[i] === "+"){
result += tmp[i + 1] * 1;
} else if(tmp[i] === "-"){
result -= tmp[i + 1] * 1;
}
}
return result;
}
우선 split을 통해 배열에 담아줍니다.
결과값 반환을 위해서 result에다가 첫번 째 숫자값을 넣어줍니다.
이후 만약 tmp[i]가 "+" 라면 [i + 1]을 숫자이기 때문에, result에 더해줍니다. 반대로 tmp[i]가 "-" 라면 [i + 1]을 빼주면 됩니다.
function solution(my_string) {
return eval(my_string);
}
eval 함수를 사용하면 텍스트 문자열 또는 숫자 식 결과를 계산할 수 있습니다. 하지만 eval 사용시 해커 공격에 취약해진다는 단점이 있습니다.