コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }