Advertisement
mockingbird_ls

Categorize Numbers

Sep 19th, 2015
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.22 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;
  6. using System.Globalization;
  7.  
  8. class CategorizeNumbers
  9. {
  10.     static void Main()
  11.     {
  12.         Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
  13.        
  14.         double[] numbers = Console.ReadLine().Split(' ').Select(double.Parse).ToArray();
  15.  
  16.         List<double> doubles = new List<double>();
  17.         List<int> integers = new List<int>();
  18.  
  19.         for (int i = 0; i < numbers.Length; i++)
  20.         {          
  21.             if ((numbers[i] - (int)numbers[i]) != 0)
  22.             {
  23.                 doubles.Add(numbers[i]);
  24.             }
  25.             else
  26.             {
  27.                 integers.Add((int)(numbers[i]));
  28.             }
  29.         }
  30.        
  31.        
  32.         Console.Write("[" + string.Join(", ", doubles) + "]");
  33.         Console.WriteLine(" -> min: {0}, max: {1}, sum: {2}, avg: {3:f2}", doubles.Min(), doubles.Max(), doubles.Sum(), doubles.Average() );
  34.        
  35.        
  36.         Console.Write("[" + string.Join(", ", integers) + "]");
  37.         Console.WriteLine(" -> min: {0}, max: {1}, sum: {2}, avg: {3:f2}", integers.Min(), integers.Max(), integers.Sum(), integers.Average());
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement