static void Main()
 {
     Console.WriteLine(NumberString.GetString(0));
     Console.WriteLine(NumberString.GetString(5));
     Console.WriteLine(NumberString.GetString(10));
     Console.WriteLine(NumberString.GetString(100));
 }
Exemplo n.º 2
0
 public NumberConvert(string input)
 {
     Number          = input;
     NumberString    = Number.ToString();
     NumberCharArray = NumberString.ToCharArray();
 }
 public int Compare(string x, string y)
 {
     return(NumberString.Parse(x).CompareTo(NumberString.Parse(y)));
 }
Exemplo n.º 4
0
 public IHttpActionResult Add(NumberString numberString)
 {
     _db.NumberStrings.Add(numberString);
     _db.SaveChanges();
     return(Ok());
 }
Exemplo n.º 5
0
 private bool OnCanProcessCommand() => !String.IsNullOrWhiteSpace(NumberString) &&
 NumberString.All(char.IsDigit) &&
 SelectedAlgorithmType != null &&
 SelectedProcessorCount != null &&
 !IsRunning;
        public override double Add(string stringNumberInput)
        {
            if (string.IsNullOrEmpty(stringNumberInput))
            {
                return(0);
            }

            stringNumberInput = PrepInputString(stringNumberInput);

            NumberString = stringNumberInput;
            int splitter;

            if (stringNumberInput.StartsWith(CustomDelimiterIdentifier))
            {
                splitter = stringNumberInput.IndexOf("\n", StringComparison.Ordinal);
                if (splitter == 3)
                {
                    NumberString = stringNumberInput.Substring(4);
                    FormatString = stringNumberInput.Substring(2, 1);
                    StringNumberDelimiters.Add(FormatString);
                }
                else
                {
                    splitter = stringNumberInput.IndexOf("]\n", StringComparison.Ordinal);
                    if (splitter == -1)
                    {
                        NumberString = stringNumberInput;
                    }
                    else
                    {
                        NumberString = stringNumberInput.Substring(splitter + 2);
                        FormatString = stringNumberInput.Substring(3, splitter - 3);
                        var additionalDeliminators = FormatString.Split(FormatDelimiter.ToArray(), StringSplitOptions.RemoveEmptyEntries);

                        if (additionalDeliminators.Length > 1)
                        {
                            throw new Exception("Too many custom delimiters!");
                        }

                        StringNumberDelimiters.AddRange(additionalDeliminators);
                    }
                }
            }
            else
            {
                NumberString = stringNumberInput;
            }


            ValueList = NumberString.Split(StringNumberDelimiters.ToArray(), StringSplitOptions.None).ToList();

            NumberList = (from x in ValueList select GetDouble(x)).ToList();

            var negativeNumberList = (from x in NumberList where x < 0 select x).ToList();

            if (negativeNumberList.Any())
            {
                throw new NegativeNumberException(negativeNumberList);
            }

            NumberList = NumberList.Where(x => IsLessThanOrEqualTo(1000, x)).ToList();

            Result = NumberList.Sum();

            Debug.WriteLine(NumberString);
            Debug.WriteLine(GetResultFormula("+"));
            Debug.WriteLine(Result);

            return(Result);
        }