Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (romanNumber.Length == 1)
- {
- indexOfCurrentSymbol = 0;
- while ((romanNumber.Substring(0, 1) != RomanNumerals[indexOfCurrentSymbol]))
- {
- indexOfCurrentSymbol++;
- }
- arabicNumber = DecimalValuesOfRomanNumerals[indexOfCurrentSymbol];
- return arabicNumber;
- }
- else
- {
- indexOfCurrentSymbol = 0;
- while ((romanNumber.Substring(romanNumber.Length-1, 1) !=
- RomanNumerals[indexOfCurrentSymbol]))
- {
- indexOfCurrentSymbol++;
- }
- arabicNumber = DecimalValuesOfRomanNumerals[indexOfCurrentSymbol];
- for (int i = 1; i < romanNumber.Length; i++)
- {
- indexOfCurrentSymbol = 0;
- indexOfPreviousSymbol = 0;
- while ((romanNumber.Substring(i, 1) !=
- RomanNumerals[indexOfCurrentSymbol]))
- {
- indexOfCurrentSymbol++;
- }
- while ((romanNumber.Substring(i -1, 1) !=
- RomanNumerals[indexOfPreviousSymbol]))
- {
- indexOfPreviousSymbol++;
- }
- if (indexOfCurrentSymbol > indexOfPreviousSymbol)
- {
- arabicNumber -= DecimalValuesOfRomanNumerals[indexOfPreviousSymbol];
- }
- else
- {
- arabicNumber += DecimalValuesOfRomanNumerals[indexOfPreviousSymbol];
- }
- }
- return arabicNumber;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement