이 문제에서는 표현식을 나타내는 n개의 문자 값으로 구성된 배열 arr[]가 제공됩니다. 우리의 임무는 숫자, + 및 –로 배열 표현식을 평가하는 것입니다.
표현식은 숫자, '+' 문자, '- ' 문자로만 구성됩니다.
문제를 이해하기 위해 예를 들어 보겠습니다.
입력: arr ={"5", "+", "2", "-8", "+", "9",}
출력: 8
설명:
표현식은 5 + 2 - 8 + 9 =8입니다.
해결 방법:
문제에 대한 해결책은 각 작업을 수행한 다음 값을 반환하여 찾을 수 있습니다. 각 숫자는 해당하는 정수 값으로 변환해야 합니다.
우리 솔루션의 작동을 설명하는 프로그램,
예시
#include <bits/stdc++.h>
using namespace std;
int solveExp(string arr[], int n) {
if (n == 0)
return 0;
int value, result;
result = stoi(arr[0]);
for (int i = 2; i < n; i += 2)
{
int value = stoi(arr[i]);
if (arr[i - 1 ] == "+")
result += value;
else
result -= value;
}
return result;
}
int main() {
string arr[] = { "5", "-", "3", "+", "8", "-", "1" };
int n = sizeof(arr) / sizeof(arr[0]);
cout<<"The solution of the equation is "<<solveExp(arr, n);
return 0;
} 출력 -
The solution of the equation is 9