Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace SoftUniNetCore
- {
- class Program
- {
- static void Main(string[] args)
- {
- /*
- Read a set of numbers and group them by their remainder when dividing to 3 (0, 1 and 2).
- One first line, you will get numbers separated with coma and whitespace.
- */
- int[] numbers = Console.ReadLine()
- .Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
- .Select(int.Parse)
- .ToArray();
- int[] arrCount = new int[3];
- int[][] jagged = new int[3][];
- for (int i = 0; i < numbers.Length; i++)
- {
- arrCount[Math.Abs(numbers[i] % 3)]++;
- }
- for (int i = 0; i < arrCount.Length; i++)
- {
- jagged[i] = new int[arrCount[i]];
- }
- int[] index = new int[3];
- for (int i = 0; i < numbers.Length; i++)
- {
- int remainder = Math.Abs(numbers[i] % 3);
- jagged[remainder][index[remainder]] = numbers[i];
- index[remainder]++;
- }
- for (int i = 0; i < jagged.Length; i++)
- {
- for (int a = 0; a < jagged[i].Length; a++)
- {
- Console.Write(jagged[i][a] + " ");
- }
- Console.WriteLine();
- }
- }
- }
- }
RAW Paste Data



