-Annie-

JediMeditation

Jun 16th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.47 KB | None | 0 0
  1. namespace JediMeditation
  2. {
  3.     using System;
  4.     using System.Collections.Generic;
  5.     using System.Text;
  6.  
  7.     public class JediMeditation
  8.     {
  9.         public static void Main()
  10.         {
  11.             int n = int.Parse(Console.ReadLine());
  12.  
  13.             Queue<string> mastersQueue = new Queue<string>();
  14.             Queue<string> knightsQueue = new Queue<string>();
  15.             Queue<string> padawansQueue = new Queue<string>();
  16.             Queue<string> slavToshkoQueue = new Queue<string>();
  17.  
  18.             bool isYodaExistent = false;
  19.  
  20.             for (int i = 0; i < n; i++)
  21.             {
  22.                 string[] jedi = Console.ReadLine().Split();
  23.  
  24.                 for (int j = 0; j < jedi.Length; j++)
  25.                 {
  26.                     char currentJedi = jedi[j][0];
  27.  
  28.                     switch (currentJedi)
  29.                     {
  30.                         case 'm':
  31.                             mastersQueue.Enqueue(jedi[j] + " ");
  32.                             break;
  33.                         case 'k':
  34.                             knightsQueue.Enqueue(jedi[j] + " ");
  35.                             break;
  36.                         case 'p':
  37.                             padawansQueue.Enqueue(jedi[j] + " ");
  38.                             break;
  39.                         case 't':
  40.                         case 's':
  41.                             slavToshkoQueue.Enqueue(jedi[j] + " ");
  42.                             break;
  43.                         case 'y':
  44.                             isYodaExistent = true;
  45.                             break;
  46.                     }
  47.                 }
  48.             }
  49.  
  50.             if (isYodaExistent)
  51.             {
  52.                 StringBuilder output = new StringBuilder();
  53.                 output.Append(string.Join("", mastersQueue));
  54.                 output.Append(string.Join("", knightsQueue));
  55.                 output.Append(string.Join("", slavToshkoQueue));
  56.                 output.Append(string.Join("", padawansQueue));
  57.                 Console.WriteLine(output.ToString().Trim());
  58.             }
  59.  
  60.             else
  61.             {
  62.                 StringBuilder output = new StringBuilder();
  63.                 output.Append(string.Join("", slavToshkoQueue));
  64.                 output.Append(string.Join("", mastersQueue));
  65.                 output.Append(string.Join("", knightsQueue));
  66.                 output.Append(string.Join("", padawansQueue));
  67.                 Console.WriteLine(output.ToString().Trim());
  68.             }
  69.         }
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment