Esempio n. 1
0
        public Output GetOutput()
        {
            var output = new Output();

            output.SumResult = Sums.Sum() * K;

            var multiple = 1;

            foreach (var mul in Muls)
            {
                multiple *= mul;
            }
            output.MulResult = multiple;

            var list = new List <decimal>();

            list.AddRange(Sums.OrderBy(x => x));
            foreach (var mul in Muls.OrderByDescending(x => x))
            {
                list.Add(Convert.ToDecimal(mul));
            }

            /*var sorted = list.OrderBy(x => x);
             * output.SortedInputs = sorted.ToArray();*/
            output.SortedInputs = list.ToArray();

            return(output);
        }
Esempio n. 2
0
 public Output CreateOutput()
 {
     return(new Output
     {
         SumResult = Sums.Sum() * K,
         MulResult = Muls.Aggregate((a, b) => a * b),
         SortedInputs = Sums.Concat(Muls.Select(a => (decimal)a)).OrderBy(x => x).ToArray()
     });
 }
Esempio n. 3
0
        public Output DoOutPut()
        {
            var output = new Output
            {
                SumResult    = Sums.Sum() * K,
                MulResult    = Muls.Aggregate((item, current) => item * current),
                SortedInputs = Sums
                               .Concat(Muls.Select(x => (decimal)x))
                               .OrderBy(x => x)
                               .ToArray()
            };

            return(output);
        }