-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
87 lines (82 loc) · 2.8 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
using System;
using System.Collections.Generic;
using System.Linq;
namespace Interesnosti4
{
class Program
{
private static string[] column1 = new string[]
{
"Это текст",
"Это материал",
"Это статья",
"Это публикация",
"Это данные",
"Это информация",
"Материал",
"Текст",
"Статья",
"Публикация",
"Данные",
"Информация"
};
private static string[] column2 = new string[]
{
"сайта",
"книги",
"библиотеки",
"каталога",
"системы"
};
private static string[] column3 = new string[]
{
"Univer",
"univer.ququ",
"Универ"
};
private static string[][] columns = new string[][] { column1, column2, column3 };
private static Random rnd = new Random(DateTime.Now.Millisecond);
private static Dictionary<char, char> RuEnReplace = new Dictionary<char, char>();
static void Main(string[] args)
{
RuEnReplace.Add('Т', 'T');
RuEnReplace.Add('х', 'x');
RuEnReplace.Add('С', 'C');
RuEnReplace.Add('с', 'c');
RuEnReplace.Add('е', 'e');
RuEnReplace.Add('у', 'y');
RuEnReplace.Add('а', 'a');
RuEnReplace.Add('р', 'p');
RuEnReplace.Add('о', 'o');
Console.WriteLine($"Вот Ваша фраза: {randomZeroSpaceInsert(randomReplaceRuEn($"{randomWord(1)} {randomWord(2)}"))} {randomZeroSpaceInsert(randomWord(3))}.");
Console.ReadKey();
}
private static string randomWord(byte n)
{
return columns[--n][rnd.Next(0, columns[n].Length)];
}
private static string randomZeroSpaceInsert(string str)
{
return str.Insert(rnd.Next(0, str.Length), " ");
}
private static string randomReplaceRuEn(string str)
{
List<int> indexes = new List<int>();
for (int i = 0; i < str.Length; i++)
{
if (RuEnReplace.Keys.Contains(str[i]))
{
indexes.Add(i);
}
}
if (indexes.Count > 0)
{
int randomResult = rnd.Next(0, indexes.Count);
char replacement = RuEnReplace[str[indexes[randomResult]]];
str = str.Remove(indexes[randomResult], 1);
str = str.Insert(indexes[randomResult], replacement.ToString());
}
return str;
}
}
}