Advertisement
teyn_superior

Untitled

Oct 22nd, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.41 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp1
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             bool cycle = (bool)default;
  14.             Console.WriteLine("введите чесло энн");
  15.             int n = NumberReader();
  16.             string str = RandomString(n);
  17.             StrCharArrGenerator(str, out char[] chArr);
  18.             while (!cycle)
  19.             {
  20.                 ConsoleMenu(out int lilnig);
  21.                 switch (lilnig)
  22.                 {
  23.                     case 1:
  24.                         CommonCharFinder(chArr);
  25.                         break;
  26.                     case 2:
  27.                         CodeCharArrGenerator(chArr, RangedNumberReader(0, 27));
  28.                         break;
  29.                     case 3:
  30.                         RangedCharArrGenerator(CharReader(), CharReader(), chArr);
  31.                         break;
  32.                     case 4:
  33.                         StumbleCounter(chArr);
  34.                         break;
  35.                 }
  36.             }
  37.         }
  38.         static char CharReader()
  39.         {
  40.             bool success = (bool)default;
  41.             char letter = (char)default;
  42.             while (!success)
  43.             {
  44.                
  45.                 if (char.TryParse(Console.ReadLine(), out letter) && Char.IsLower(letter))
  46.                 {
  47.                     success = true;
  48.                 }
  49.                 else
  50.                 {
  51.                     Console.WriteLine("неправильный ввод, введите новyi simvol");
  52.                 }
  53.             }
  54.                 return letter;
  55.         }
  56.         static int NumberReader()
  57.         {
  58.             bool success = (bool)default;
  59.             int number = (int)default;
  60.             while (!success)
  61.             {
  62.                
  63.                 if (int.TryParse(Console.ReadLine(), out number))
  64.                 {
  65.                     success = true;
  66.                 }
  67.                 else
  68.                 {
  69.                     Console.WriteLine("неправильный ввод, введите новое число");
  70.                 }
  71.             }
  72.             return number;
  73.         }
  74.  
  75.         static int RangedNumberReader(int cond1, int cond2)
  76.         {
  77.             int number;
  78.             if (int.TryParse(Console.ReadLine(), out number) && number >= cond1 && number <= cond2)
  79.             {
  80.                 return number;
  81.             }
  82.             else
  83.             {
  84.                 Console.WriteLine("неправильный ввод, введите новое число");
  85.                 number = RangedNumberReader(cond1, cond2);
  86.                 return number;
  87.             }
  88.         }
  89.  
  90.         static void ConsoleMenu(out int switcher)
  91.         {
  92.             Console.WriteLine("\t 1.the most common symbol");
  93.             Console.WriteLine("\t 2. новый массив где коды кратны ну числу какомуто допустим");
  94.             Console.WriteLine("\t 3. найти в строке символы с нужного интервала");
  95.             Console.WriteLine("\t 4. подсчет частоты встречаемости символа");
  96.             Console.WriteLine("введите число");
  97.             switcher = RangedNumberReader(1, 2);
  98.         }
  99.         static void StrCharArrGenerator(string mold, out char[] chArr)
  100.         {
  101.             chArr = new char[mold.Length];
  102.             for (int i = 0; i <= mold.Length; i++)
  103.             {
  104.                 chArr[i] = mold[i];
  105.             }
  106.         }
  107.  
  108.         static void CommonCharFinder(char[] chArr)
  109.         {
  110.             int max = (int)default;
  111.             char[] alphabet = new char[26] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
  112.             int[] counter = new int[26];
  113.             for (int i = 0; i < chArr.Length; i++)
  114.             {
  115.                 for (int g = 0; g <= 26; g++)
  116.                 {
  117.                     if (chArr[i] == alphabet[g]) counter[g] += 1;
  118.                 }
  119.             }
  120.             for (int g = 0; g <= 26; g++)
  121.             {
  122.                 if (counter[g] > max)
  123.                     max = counter[g];
  124.             }
  125.             Console.WriteLine(max);
  126.         }
  127.         static void StumbleCounter(char[] chArr)
  128.         {
  129.             char[] alphabet = new char[26] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
  130.             int[] counter = new int[26];
  131.             for (int i = 0; i < chArr.Length; i++)
  132.             {
  133.                 for (int g = 0; g <= 26; g++)
  134.                 {
  135.                     if (chArr[i] == alphabet[g]) counter[g] += 1;
  136.                 }
  137.             }
  138.             for (int g = 0; g <= 26; g++)
  139.             {
  140.                 if (counter[g] != 0)
  141.                     Console.WriteLine("{0} = {1}", alphabet[g], counter[g]);
  142.             }
  143.         }
  144.  
  145.         static void RangedCharArrGenerator(char range1, char range2, char[] chArr)
  146.         {
  147.             int min = (int)default;
  148.             int max = (int)default;
  149.             int amount = (int)default;
  150.             char[] alphabet = new char[26] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
  151.             int[] counter = new int[26];
  152.             for (int i = 0; i < 26; i++)
  153.             {
  154.                 if (range1 == alphabet[i] || range2 == alphabet[i])
  155.                 {
  156.                     min = max;
  157.                     max = i;
  158.                     counter[i] = 1;
  159.                 }
  160.             }
  161.             if (range1 == range2)
  162.                 min = max;
  163.             for (int i = 0; i < chArr.Length; i++)
  164.             {
  165.                 for (int g = 0; g <= 26; g++)
  166.                 {
  167.                     if (chArr[i] == alphabet[g]) counter[g] += 1;
  168.                 }
  169.             }
  170.             for (int i = min; i <= max; i++)
  171.             {
  172.                 if (counter[i] != 0)
  173.                 {
  174.                     amount += counter[i];
  175.                 }
  176.             }
  177.             Console.WriteLine(amount);
  178.         }
  179.  
  180.         static void CodeCharArrGenerator(char[] chArr, int code)
  181.         {
  182.             char[] alphabet = new char[26] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
  183.             char[] DerArr = new char[chArr.Length];
  184.             for (int i = 0; i < chArr.Length; i++)
  185.             {
  186.                 for (int g = 0; g <= 26; g++)
  187.                 {
  188.                     if (chArr[i] == alphabet[g])
  189.                     {
  190.                         DerArr[i] = alphabet[g];
  191.                         chArr[i] = (char)default;
  192.                         break;
  193.                     }
  194.                 }
  195.             }
  196.             for (int g = 0; g <= DerArr.Length; g++)
  197.             {
  198.                 if (DerArr[g] != (char)default)
  199.                     Console.WriteLine(DerArr[g]);
  200.             }
  201.         }
  202.         static string RandomString(int length)
  203.         {
  204.             string str = (string)default;
  205.             Random rnd = new Random();
  206.             str += (char)rnd.Next('a', 'z' + 1);
  207.             return str;
  208.         }
  209.     }
  210. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement