daily pastebin goal
41%
SHARE
TWEET

3. Group Numbers

fight90 Jan 29th, 2018 55 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. namespace SoftUniNetCore
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             /*
  11.            Read a set of numbers and group them by their remainder when dividing to 3 (0, 1 and 2).
  12.            One first line, you will get numbers separated with coma and whitespace.
  13.             */
  14.  
  15.             int[] numbers = Console.ReadLine()
  16.                 .Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
  17.                 .Select(int.Parse)
  18.                 .ToArray();
  19.             int[] arrCount = new int[3];
  20.             int[][] jagged = new int[3][];
  21.  
  22.             for (int i = 0; i < numbers.Length; i++)
  23.             {
  24.                 arrCount[Math.Abs(numbers[i] % 3)]++;
  25.             }
  26.             for (int i = 0; i < arrCount.Length; i++)
  27.             {
  28.                 jagged[i] = new int[arrCount[i]];
  29.             }
  30.             int[] index = new int[3];
  31.  
  32.             for (int i = 0; i < numbers.Length; i++)
  33.             {
  34.                 int remainder = Math.Abs(numbers[i] % 3);
  35.                 jagged[remainder][index[remainder]] = numbers[i];
  36.                 index[remainder]++;
  37.             }
  38.             for (int i = 0; i < jagged.Length; i++)
  39.             {
  40.                 for (int a = 0; a < jagged[i].Length; a++)
  41.                 {
  42.                     Console.Write(jagged[i][a] + " ");
  43.                 }
  44.                 Console.WriteLine();
  45.             }
  46.                
  47.            
  48.         }
  49.     }
  50. }
RAW Paste Data
Pastebin PRO WINTER Special!
Get 40% OFF Pastebin PRO accounts!
Top