ZhivkoPetkov

Strings - Melrah SHake

Jun 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.38 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization;
  4. using System.Linq;
  5. using System.Numerics;
  6.  
  7. namespace C_
  8. {
  9.  
  10.  
  11.     class Program
  12.     {
  13.         static void Main(string[] args)
  14.         {
  15.             var input = Console.ReadLine();
  16.             string pattern = Console.ReadLine();
  17.             int patternCount = pattern.Length;
  18.             while (true)
  19.             {
  20.                 int start = input.IndexOf(pattern);
  21.                 int end = input.LastIndexOf(pattern);
  22.  
  23.                 if (start >=0 && end >= 0 && input.Length > pattern.Length)
  24.                 {
  25.                     string current = null;
  26.                     var arr = input.ToCharArray();
  27.                    
  28.                     for (int i = 0; i < arr.Length; i++)
  29.                     {
  30.                         if (i != start && i != end)
  31.                         {
  32.                             current += input[i];
  33.                         }
  34.                         else
  35.                         {
  36.                             i += pattern.Length-1;
  37.                         }
  38.                     }
  39.  
  40.                     input = current;
  41.                    
  42.                     Console.WriteLine("Shaked it.");
  43.  
  44.                     int patternToRemove = pattern.Length / 2;
  45.  
  46.                     if (patternToRemove <= pattern.Length-1)
  47.                     {
  48.                         pattern.ToCharArray();
  49.                         string newPatt = null;
  50.  
  51.                         for (int i = 0; i < pattern.Length; i++)
  52.                         {
  53.                             if (i == patternToRemove)
  54.                             {
  55.                                 continue;
  56.                             }
  57.                             else
  58.                             {
  59.                                 newPatt += pattern[i];
  60.                             }
  61.                         }
  62.  
  63.                         pattern = newPatt;
  64.                         if (pattern==null)
  65.                         {
  66.                             Console.WriteLine("No shake.");
  67.                             break;
  68.                         }
  69.  
  70.                     }
  71.  
  72.  
  73.                 }
  74.                 else
  75.                 {
  76.                     Console.WriteLine("No shake.");
  77.                     break;
  78.                 }
  79.  
  80.             }
  81.  
  82.             Console.WriteLine(input);
  83.  
  84.         }
  85.     }
  86. }
Add Comment
Please, Sign In to add comment