/// <summary> /// /// </summary> /// <param name="str"></param> /// <returns></returns> public static RepeatChecker Check(string str) { var roman = new RepeatChecker(); var chars = str.ToCharArray(); for (int i = 0; i < chars.Length; i++) { roman.primitives.Add(RomanNumber.Parse(chars[i])); } return(roman); }
/// <summary> /// check if we can repeat symbol /// </summary> /// <param name="str"></param> /// <param name="map"></param> /// <returns></returns> public static RepeatChecker Check(string str, Dictionary <string, RomanNumber> map) { var left = str.Split(' '); var number = new StringBuilder(); for (int i = 0; i < left.Length; i++) { number.Append(map[left[i]].NumberSymbol); } var roman = RepeatChecker.Check(number.ToString()); return(roman); }