Advertisement
Guest User

Zadanie 10 100% passed

a guest
Dec 12th, 2018
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.66 KB | None | 0 0
  1. namespace Zadanka
  2. {
  3.     class Program
  4.     {
  5.         static string[] ZwrocWyrazy2(string tekst)
  6.         {
  7.             int dlugoscTablicy = 0;
  8.             bool temp = true;
  9.  
  10.             for (int i = 0; i < tekst.Length - 1; i++)
  11.             {
  12.                 if (CzyLiteraSeparator(tekst[i], tekst[i + 1]))
  13.                     dlugoscTablicy++;
  14.             }
  15.             if (CzyLitera(tekst[tekst.Length - 1]))
  16.             dlugoscTablicy++;
  17.  
  18.             string[] zwroc = new string[dlugoscTablicy];
  19.             if (tekst.Length == 0)
  20.                 return zwroc;
  21.             string[] slowaTekst = new string[dlugoscTablicy];
  22.             slowaTekst = WpiszWszystkieWyrazy(tekst, dlugoscTablicy);
  23.            
  24.             if (dlugoscTablicy > 0 )
  25.             {
  26.                 int j = 0;
  27.                 for (int i = 0; i < dlugoscTablicy; i++)
  28.                 {
  29.                     temp = true;
  30.  
  31.                     for (int k = 0; k < zwroc.GetLength(0); k++)
  32.                     {
  33.                         if (PorownajWyrazy(slowaTekst[i], zwroc[k]))
  34.                             temp = false;
  35.                     }
  36.  
  37.                     //if (CzySlowoNieWystepuje(slowaTekst[i], zwroc))
  38.                     //  zwroc[j] = slowaTekst[i];
  39.  
  40.                     if (temp == true)
  41.                     {
  42.                         zwroc[j] = slowaTekst[i];
  43.                         j++;
  44.                     }
  45.  
  46.                 }
  47.             }
  48.  
  49.             return zwroc;
  50.         }
  51.    
  52.         static bool CzyLitera(char l)
  53.         {
  54.             if ((l >= 'A' && l <= 'Z') || (l >= 'a' && l <= 'z'))
  55.                 return true;
  56.             else if (l == 'ą' || l == 'ć' || l == 'ę' ||
  57.                     l == 'ł' || l == 'ń' || l == 'ó' ||
  58.                     l == 'ś' || l == 'ź' || l == 'ż' ||
  59.                     l == 'Ą' || l == 'Ć' || l == 'Ę' ||
  60.                     l == 'Ł' || l == 'Ń' || l == 'Ó' ||
  61.                     l == 'Ś' || l == 'Ź' || l == 'Ż')
  62.                 return true;
  63.             else
  64.                 return false;
  65.         }
  66.        
  67.  
  68.         static bool CzyLiteraSeparator(char a, char b)
  69.         {
  70.             bool y = false;
  71.  
  72.             if (b == ',' || b == '.' || b == ' ' || b == ';' ||
  73.                 b == ':' || b == '"' || b == '(' || b == ')' ||
  74.                 b == '[' || b == ']' || b == '{' || b == '}' ||
  75.                 b == '~' || b == '`' || b == '/' || b == '?' ||
  76.                 b == '!' || b == '<' || b == '>' || b == '_')
  77.                 y = true;
  78.  
  79.  
  80.                 if (CzyLitera(a) && y == true)
  81.                 return true;
  82.             else
  83.                 return false;
  84.         }
  85.  
  86.         static string[] WpiszWszystkieWyrazy(string tekst, int x)
  87.         {
  88.             string[] tablica = new string[x];
  89.             int iterator = 0, i = 0;
  90.  
  91.             while (i < tekst.Length - 1)
  92.             {
  93.                 if (CzyLitera(tekst[i]))
  94.                 tablica[iterator] += tekst[i];
  95.  
  96.                 if (CzyLiteraSeparator(tekst[i], tekst[i + 1]))
  97.                     iterator++;
  98.                 i++;
  99.             }
  100.             if (CzyLitera(tekst[tekst.Length - 1]))
  101.                 tablica[iterator] += tekst[tekst.Length - 1];
  102.             return tablica;
  103.         }
  104.  
  105.         static bool PorownajWyrazy(string a, string b)
  106.         {
  107.             if (b == null)
  108.                 return false;
  109.             if (a.Length != b.Length)
  110.                 return false;
  111.             for (int i = 0; i < a.Length; i++)
  112.             {
  113.                 if (a[i] != b[i])
  114.                     return false;
  115.             }
  116.             return true;
  117.            
  118.         }
  119.  
  120.         static void Main(string[] args)
  121.         {
  122.  
  123.         }
  124.  
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement