Advertisement
social1986

Untitled

Jan 10th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.95 KB | None | 0 0
  1. using System;
  2. using System.Text.RegularExpressions;
  3.  
  4. namespace _03.Snowflake
  5. {
  6.     public class Startup
  7.     {
  8.         public static void Main(string[] args)
  9.         {
  10.             var counter = 1;
  11.             var coreLength = 0;
  12.             for (int i = 0; i < 5; i++)
  13.             {
  14.                 var currentInput = Console.ReadLine();
  15.                 switch (counter)
  16.                 {
  17.                     case 1:
  18.                         if (!IsSurficeValid(currentInput))
  19.                         {
  20.                             PrintInvalidResult();
  21.                             return;
  22.                         }
  23.                         break;
  24.                     case 2:
  25.                         if (!IsMatnleValid(currentInput))
  26.                         {
  27.                             PrintInvalidResult();
  28.                             return;
  29.                         }
  30.                         break;
  31.                     case 3:
  32.  
  33.                         var pattern = new Regex(@"^[^A-Za-z0-9]+[0-9_]+([A-Za-z]+)[0-9_]+[^A-Za-z0-9]+");
  34.                         var match = pattern.Match(currentInput);
  35.                         if (match.Success)
  36.                         {
  37.                            coreLength =  match.Groups[1].Length;
  38.                         }
  39.                         else
  40.                         {
  41.                             PrintInvalidResult();
  42.                             return;
  43.                         }
  44.                         break;
  45.                     case 4:
  46.                         if (!IsMatnleValid(currentInput))
  47.                         {
  48.                             PrintInvalidResult();
  49.                             return;
  50.                         }
  51.                         break;
  52.                     case 5:
  53.                         if (!IsSurficeValid(currentInput))
  54.                         {
  55.                             PrintInvalidResult();
  56.                             return;
  57.                         }
  58.                         break;
  59.                 }
  60.                 counter++;
  61.             }
  62.  
  63.             if (counter == 6)
  64.             {
  65.                 Console.WriteLine("Valid");
  66.                 Console.WriteLine(coreLength);
  67.             }
  68.         }
  69.  
  70.         public static bool IsSurficeValid(string currentInput)
  71.         {
  72.             var pattern = new Regex(@"^[^A-Za-z0-9]");
  73.             var match = pattern.Match(currentInput);
  74.  
  75.             if (match.Success)
  76.             {
  77.                 return true;
  78.             }
  79.             return false;
  80.         }
  81.  
  82.         public static void PrintInvalidResult()
  83.         {
  84.             Console.WriteLine("Invalid");
  85.         }
  86.  
  87.         public static bool IsMatnleValid(string currentInput)
  88.         {
  89.             var pattern = new Regex(@"^[0-9_]+");
  90.             var match = pattern.Match(currentInput);
  91.  
  92.             if (match.Success)
  93.             {
  94.                 return true;
  95.             }
  96.             return false;
  97.         }      
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement