function solution(my_string) {
let arr = my_string.split(' ')
let cal = arr[0] * 1;
for(let i = 1; i< arr.length; i++){
if(arr[i] === '+')
cal += arr[i+1] * 1;
else if(arr[i] === '-')
cal -= arr[i+1] * 1;
else
continue;
}
return cal;
}
나의 풀이
let arr = my_string.split(' '): 여기서 split 메소드를 사용하여 입력받은 문자열을
공백을 기준으로 나누어 배열 arr에 저장한다. 이 배열에는 숫자와 연산자('+', '-')가 포함된다.
let cal = arr[0] 1;: 배열의 첫 번째 요소(숫자로 가정)를 cal 변수에 할당.
여기서 1은 문자열을 숫자로 변환하는 간단한 방법이다.
for 루프: 배열의 두 번째 요소부터 마지막 요소까지 순회.
이 루프는 연산자를 확인하고, 해당 연산자에 따라 다음 숫자와 cal 변수에 더하거나 뺀다.
if(arr[i] === '+'): 현재 요소가 덧셈 연산자일 경우, 다음 요소(arr[i+1])를 숫자로 변환하여 cal에 더하고,
else if(arr[i] === '-'): 현재 요소가 뺄셈 연산자일 경우, 마찬가지로 다음 요소를 숫자로 변환하여 cal에서 뺀다.
else continue;: 연산자가 아닐 경우, 루프의 다음 반복