public List<string> InitializeListOfElements(string reversePolishSignature)
{
var listElementsOfExpression = new List<string>();
const char terminalSign = '$';
for (var i = 0; i < reversePolishSignature.Length; i++)
{
if (reversePolishSignature[i] == terminalSign && i != reversePolishSignature.Length - 1)
{
var currentRomanNumber = ParseCurrentRomanNumber(ref i, reversePolishSignature, terminalSign);
var arabicNumber = _converterOfNumbers.ConvertRomanNumberToArabic(currentRomanNumber).ToString();
listElementsOfExpression.Add(arabicNumber);
}
else if (IsSignOfOperation(reversePolishSignature[i].ToString()))
{
listElementsOfExpression.Add(reversePolishSignature[i].ToString());
}
}
return listElementsOfExpression;
}