Advertisement
Guest User

Untitled

a guest
May 1st, 2017
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Runtime.InteropServices;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace _02.Worm_Ipsum
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             var inputLine = Console.ReadLine();
  15.            var result = new List<string>();
  16.             while (inputLine != "Worm Ipsum")
  17.             {
  18.                 var line = inputLine.Split(new[] {'.'},StringSplitOptions.RemoveEmptyEntries);
  19.              
  20.                 if (line.Length==1)
  21.                 {
  22.                     var lineValid = inputLine.Split(new[] {' ','.','-'}, StringSplitOptions.RemoveEmptyEntries);
  23.  
  24.                     foreach (var word in lineValid)
  25.                     {
  26.                        
  27.                         var curentWord = "";
  28.                         char curentChar;
  29.                         var maxCounter = 0;
  30.                         for (int i = 0; i < word.Length; i++)
  31.                         {
  32.                            
  33.                             var counter = 0;
  34.                             var index = word.IndexOf(word[i]);
  35.                             while (index !=-1)
  36.                             {
  37.                                 counter++;
  38.                                 index = word.IndexOf(word[i], index + 1);
  39.                             }
  40.                             if (counter>=2 && maxCounter < counter)
  41.                             {
  42.                                  curentChar = word[i];
  43.                                  maxCounter = counter;
  44.                                 for (int j = 0; j < word.Length; j++)
  45.                                 {
  46.                                     curentWord += curentChar;
  47.                                 }
  48.                              
  49.                             }
  50.                            
  51.                         }
  52.                         if (curentWord !="")
  53.                         {
  54.                             result.Add(curentWord);
  55.                         }
  56.                         else
  57.                         {
  58.                             result.Add(word);
  59.                         }
  60.                        
  61.                     }
  62.  
  63.                     Console.WriteLine(string.Join(" ",result)+".");
  64.                 }
  65.  
  66.                 result.Clear();
  67.                 inputLine = Console.ReadLine();
  68.             }
  69.            
  70.         }
  71.  
  72.        
  73.     }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement