x2311

Untitled

Dec 25th, 2021
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6.     int theNumbers[]{1, 5, 10, 50, 100, 500, 1000};
  7.     string b = "IVXLCDM";
  8.  
  9.     string s = "LIX";
  10.     int sum = 0;
  11.     int c = 0;
  12.     for (int i = 0, nextCrar = 0; i < s.length(); ++i) {
  13.         for (int j = 0; j < b.length(); ++j) {
  14.             if (s[i] == b[j]) {
  15.                 nextCrar = j;
  16.                 j = b.length() + 2;
  17.             }
  18.             if (j + 1 == b.length()) {
  19.                 cout << "ERROR";
  20.                 return 0;
  21.             }
  22.         }
  23.         if (i == 0) {
  24.             c = nextCrar;
  25.             sum += theNumbers[nextCrar];
  26.         } else {
  27.             if (theNumbers[nextCrar] > theNumbers[c]) {
  28.                 sum = sum + theNumbers[nextCrar] - theNumbers[c];
  29.                 sum = sum - theNumbers[c];
  30.                 c = nextCrar;
  31.             } else {
  32.                 c = nextCrar;
  33.                 sum += theNumbers[nextCrar];
  34.             }
  35.         }
  36.         sum = abs(sum);
  37.     }
  38.     cout << endl << "Sum: " << sum;
  39.  
  40. }
Add Comment
Please, Sign In to add comment