Advertisement
teyn_superior

Untitled

Oct 23rd, 2019
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.49 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("vvedite chislo n");
  15.             int n = NumberReader();
  16.             string str = RandomString(n);
  17.             char[] chArr = str.ToCharArray();
  18.             while (!cycle)
  19.             {
  20.                 int lilnig;
  21.                 ConsoleMenu(out lilnig);
  22.                 switch (lilnig)
  23.                 {
  24.                     case 1:
  25.                         CommonCharFinder(chArr);
  26.                         break;
  27.                     case 2:
  28.                         CodeCharArrGenerator(chArr, RangedNumberReader(0, 27));
  29.                         break;
  30.                     case 3:
  31.                         RangedCharArrGenerator(CharReader(), CharReader(), chArr);
  32.                         break;
  33.                     case 4:
  34.                         StumbleCounter(chArr);
  35.                         break;
  36.                 }
  37.             }
  38.         }
  39.         static char CharReader()
  40.         {
  41.             bool success = (bool)default;
  42.             char letter = (char)default;
  43.             while (!success)
  44.             {
  45.  
  46.                 if (char.TryParse(Console.ReadLine(), out letter) && Char.IsLower(letter))
  47.                 {
  48.                     success = true;
  49.                 }
  50.                 else
  51.                 {
  52.                     Console.WriteLine("nepravilny vvod nado novyi simvol");
  53.                 }
  54.             }
  55.             return letter;
  56.         }
  57.         static int NumberReader()
  58.         {
  59.             bool success = (bool)default;
  60.             int number = (int)default;
  61.             while (!success)
  62.             {
  63.  
  64.                 if (int.TryParse(Console.ReadLine(), out number))
  65.                 {
  66.                     success = true;
  67.                 }
  68.                 else
  69.                 {
  70.                     Console.WriteLine("nepravilny vvod nado novyi simvol");
  71.                 }
  72.             }
  73.             return number;
  74.         }
  75.  
  76.         static int RangedNumberReader(int cond1, int cond2)
  77.         {
  78.             bool success = (bool)default;
  79.             int number = (int)default;
  80.             while (!success)
  81.             {
  82.  
  83.                 if (int.TryParse(Console.ReadLine(), out number) && number >= cond1 && number <= cond2)
  84.                 {
  85.                     success = true;
  86.                 }
  87.                 else
  88.                 {
  89.                     Console.WriteLine("nepravilny vvod nado novyi simvol");
  90.                 }
  91.             }
  92.             return number;
  93.         }
  94.  
  95.         static void ConsoleMenu(out int switcher)
  96.         {
  97.             Console.WriteLine("\t 1.the most common symbol");
  98.             Console.WriteLine("\t 2. new array gde kody kratny chisly dopustim");
  99.             Console.WriteLine("\t 3. between interval nahui");
  100.             Console.WriteLine("\t 4. count the stumble thing meeting ");
  101.             Console.WriteLine("input a number");
  102.             switcher = RangedNumberReader(1, 4);
  103.         }
  104.         static void StrCharArrGenerator(string mold, out char[] chArr)
  105.         {
  106.             chArr = new char[mold.Length];
  107.             for (int i = 0; i < mold.Length; i++)
  108.             {
  109.                 chArr[i] = mold[i];
  110.             }
  111.         }
  112.  
  113.         static void CommonCharFinder(char[] chArr)
  114.         {
  115.             int max = (int)default;
  116.             char maxLetter = (char)default;
  117.             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' };
  118.             int[] counter = new int[26];
  119.             for (int i = 0; i < chArr.Length; i++)
  120.             {
  121.                 for (int g = 0; g < 26; g++)
  122.                 {
  123.                     if (chArr[i] == alphabet[g]) counter[g] += 1;
  124.                 }
  125.             }
  126.             for (int g = 0; g < 26; g++)
  127.             {
  128.                 if (counter[g] > max)
  129.                 {
  130.                     max = counter[g];
  131.                     maxLetter = alphabet[g];
  132.                 }
  133.             }
  134.             Console.WriteLine(maxLetter);
  135.         }
  136.         static void StumbleCounter(char[] chArr)
  137.         {
  138.             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' };
  139.             int[] counter = new int[26];
  140.             for (int i = 0; i < chArr.Length; i++)
  141.             {
  142.                 for (int g = 0; g < 26; g++)
  143.                 {
  144.                     if (chArr[i] == alphabet[g]) counter[g] += 1;
  145.                 }
  146.             }
  147.             for (int g = 0; g < 26; g++)
  148.             {
  149.                 if (counter[g] != 0)
  150.                     Console.WriteLine("{0} = {1}", alphabet[g], counter[g]);
  151.             }
  152.         }
  153.  
  154.         static void RangedCharArrGenerator(char range1, char range2, char[] chArr)
  155.         {
  156.             int min = (int)default;
  157.             int max = (int)default;
  158.             int amount = (int)default;
  159.             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' };
  160.             int[] counter = new int[26];
  161.             for (int i = 0; i < 26; i++)
  162.             {
  163.                 if (range1 == alphabet[i] || range2 == alphabet[i])
  164.                 {
  165.                     min = max;
  166.                     max = i;
  167.                     counter[i] = 0;
  168.                 }
  169.             }
  170.             if (range1 == range2)
  171.                 min = max;
  172.             for (int i = 0; i < chArr.Length; i++)
  173.             {
  174.                 for (int g = 0; g < 26; g++)
  175.                 {
  176.                     if (chArr[i] == alphabet[g]) counter[g] += 1;
  177.                 }
  178.             }
  179.             for (int i = min; i <= max; i++)
  180.             {
  181.                 if (counter[i] != 0)
  182.                 {
  183.                     amount += counter[i];
  184.                 }
  185.             }
  186.             Console.WriteLine(amount);
  187.         }
  188.  
  189.         static void CodeCharArrGenerator(char[] chArr, int code)
  190.         {
  191.             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' };
  192.             char[] DerArr = new char[chArr.Length];
  193.             for (int i = 0; i < chArr.Length; i++)
  194.             {
  195.                 Console.WriteLine(chArr[i]);
  196.                 for (int g = 0; g < 26; g++)
  197.                 {
  198.                     if (chArr[i] == alphabet[g] && g % code == 0)
  199.                     {
  200.                         DerArr[i] = alphabet[g];
  201.                         chArr[i] = (char)default;
  202.                         break;
  203.                     }
  204.                 }
  205.             }
  206.             for (int g = 0; g < DerArr.Length; g++)
  207.             {
  208.                 if (DerArr[g] != (char)default)
  209.                     Console.WriteLine(DerArr[g]);
  210.             }
  211.         }
  212.         static string RandomString(int length)
  213.         {
  214.             string str = (string)default;
  215.             Random rnd = new Random();
  216.             for (int i = 0; i < length; i++)
  217.             {
  218.                 str += (char)rnd.Next('a', 'z' + 1);
  219.             }
  220.             Console.WriteLine(str);
  221.             return str;
  222.         }
  223.     }
  224. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement