Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int RomanType::convert( string rom ) {
- vector<int> storage;
- for (int i = 0; i < rom.size(); ++i) {
- switch(rom[i]) {
- case 'M':
- storage.push_back(1000);
- break;
- case 'D':
- storage.push_back(500);
- break;
- case 'C':
- storage.push_back(100);
- break;
- case 'L':
- storage.push_back(50);
- break;
- case 'X':
- storage.push_back(10);
- break;
- case 'V':
- storage.push_back(5);
- break;
- case 'I':
- storage.push_back(1);
- break;
- default:
- break;
- }
- }
- int value = storage[0];
- for (int i = 1; i < storage.size(); ++i) {
- if (storage[i-1] < storage[i]) {
- value += storage[i] - storage[i-1];
- value -= storage[i-1];
- } else {
- value += storage[i];
- }
- }
- return value;
- }
Advertisement
Add Comment
Please, Sign In to add comment