Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <bits/stdc++.h>
- using namespace std;
- //char arr[] = "1+–0–5";
- //char arr[] = "++–0–+";
- //char arr[] = "–+–0–+";
- string inputString = "++0--";
- int returnNum(string input)
- {
- int stringLength = input.length();
- // declaring character array
- char arr[stringLength + 1];
- strcpy(arr, input.c_str());
- int length = sizeof(arr) / sizeof(arr[0]);
- int prevPower= 0;
- int sum = 0;
- for(int i =length-2; i>=0;i--)
- {
- int currentPosReverse = (length-2)-i;
- int currentNum = 3*prevPower;
- if(prevPower ==0)
- {
- currentNum =1;
- }
- prevPower = currentNum;
- if(arr[i] == '–')
- {
- // cout << "Vliza tuK " << i <<" " << arr[i] << endl;
- currentNum = currentNum*(-1);
- }
- if(arr[i] =='0')
- {
- currentNum = 0;
- }
- sum+=currentNum;
- //cout << currentPosReverse << arr[i] << endl;
- }
- cout << "The sum is: " << sum << endl;
- return sum;
- }
- int main()
- {
- int res = returnNum(inputString);
- cout << res << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement