Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp1
- {
- class Program
- {
- static void Main(string[] args)
- {
- bool cycle = (bool)default;
- Console.WriteLine("введите чесло энн");
- int n = NumberReader();
- string str = RandomString(n);
- StrCharArrGenerator(str, out char[] chArr);
- while (!cycle)
- {
- ConsoleMenu(out int lilnig);
- switch (lilnig)
- {
- case 1:
- CommonCharFinder(chArr);
- break;
- case 2:
- CodeCharArrGenerator(chArr, RangedNumberReader(0, 27));
- break;
- case 3:
- RangedCharArrGenerator(CharReader(), CharReader(), chArr);
- break;
- case 4:
- StumbleCounter(chArr);
- break;
- }
- }
- }
- static char CharReader()
- {
- bool success = (bool)default;
- char letter = (char)default;
- while (!success)
- {
- if (char.TryParse(Console.ReadLine(), out letter) && Char.IsLower(letter))
- {
- success = true;
- }
- else
- {
- Console.WriteLine("неправильный ввод, введите новyi simvol");
- }
- }
- return letter;
- }
- static int NumberReader()
- {
- bool success = (bool)default;
- int number = (int)default;
- while (!success)
- {
- if (int.TryParse(Console.ReadLine(), out number))
- {
- success = true;
- }
- else
- {
- Console.WriteLine("неправильный ввод, введите новое число");
- }
- }
- return number;
- }
- static int RangedNumberReader(int cond1, int cond2)
- {
- int number;
- if (int.TryParse(Console.ReadLine(), out number) && number >= cond1 && number <= cond2)
- {
- return number;
- }
- else
- {
- Console.WriteLine("неправильный ввод, введите новое число");
- number = RangedNumberReader(cond1, cond2);
- return number;
- }
- }
- static void ConsoleMenu(out int switcher)
- {
- Console.WriteLine("\t 1.the most common symbol");
- Console.WriteLine("\t 2. новый массив где коды кратны ну числу какомуто допустим");
- Console.WriteLine("\t 3. найти в строке символы с нужного интервала");
- Console.WriteLine("\t 4. подсчет частоты встречаемости символа");
- Console.WriteLine("введите число");
- switcher = RangedNumberReader(1, 2);
- }
- static void StrCharArrGenerator(string mold, out char[] chArr)
- {
- chArr = new char[mold.Length];
- for (int i = 0; i <= mold.Length; i++)
- {
- chArr[i] = mold[i];
- }
- }
- static void CommonCharFinder(char[] chArr)
- {
- int max = (int)default;
- 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' };
- int[] counter = new int[26];
- for (int i = 0; i < chArr.Length; i++)
- {
- for (int g = 0; g <= 26; g++)
- {
- if (chArr[i] == alphabet[g]) counter[g] += 1;
- }
- }
- for (int g = 0; g <= 26; g++)
- {
- if (counter[g] > max)
- max = counter[g];
- }
- Console.WriteLine(max);
- }
- static void StumbleCounter(char[] chArr)
- {
- 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' };
- int[] counter = new int[26];
- for (int i = 0; i < chArr.Length; i++)
- {
- for (int g = 0; g <= 26; g++)
- {
- if (chArr[i] == alphabet[g]) counter[g] += 1;
- }
- }
- for (int g = 0; g <= 26; g++)
- {
- if (counter[g] != 0)
- Console.WriteLine("{0} = {1}", alphabet[g], counter[g]);
- }
- }
- static void RangedCharArrGenerator(char range1, char range2, char[] chArr)
- {
- int min = (int)default;
- int max = (int)default;
- int amount = (int)default;
- 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' };
- int[] counter = new int[26];
- for (int i = 0; i < 26; i++)
- {
- if (range1 == alphabet[i] || range2 == alphabet[i])
- {
- min = max;
- max = i;
- counter[i] = 1;
- }
- }
- if (range1 == range2)
- min = max;
- for (int i = 0; i < chArr.Length; i++)
- {
- for (int g = 0; g <= 26; g++)
- {
- if (chArr[i] == alphabet[g]) counter[g] += 1;
- }
- }
- for (int i = min; i <= max; i++)
- {
- if (counter[i] != 0)
- {
- amount += counter[i];
- }
- }
- Console.WriteLine(amount);
- }
- static void CodeCharArrGenerator(char[] chArr, int code)
- {
- 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' };
- char[] DerArr = new char[chArr.Length];
- for (int i = 0; i < chArr.Length; i++)
- {
- for (int g = 0; g <= 26; g++)
- {
- if (chArr[i] == alphabet[g])
- {
- DerArr[i] = alphabet[g];
- chArr[i] = (char)default;
- break;
- }
- }
- }
- for (int g = 0; g <= DerArr.Length; g++)
- {
- if (DerArr[g] != (char)default)
- Console.WriteLine(DerArr[g]);
- }
- }
- static string RandomString(int length)
- {
- string str = (string)default;
- Random rnd = new Random();
- str += (char)rnd.Next('a', 'z' + 1);
- return str;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement