Получить массив строк в формате «строка из первого массива; строка из второго массива» - C#
Формулировка задачи:
Дано два массива по N строк (N<=50), при этом могут быть пустые строки. В программе должно быть два режима получения строк: 1). каждая строка генерируется из набора символов: русские буквы, пробелы; 2). строки вводятся с клавиатуры. Получите массив строк в формате «строка из первого массива; строка из второго массива», если в i-той строке первого массива содержаться символы из i-той строки второго массива в обратном порядке.
Решение задачи: «Получить массив строк в формате «строка из первого массива; строка из второго массива»»
textual
Листинг программы
using System;
using System.Linq;
class Program
{
static void Main()
{
Random rnd = new Random();
char[] symbols = "abcdfghijklmnopqrstuvwxyz ".ToCharArray();
int n = 50;
string[] sentences = new string[n];
string[] words = new string[n];
for (int i = 0; i < n; i++)
{
sentences[i] = new String(Enumerable.Repeat(rnd, 50).Select(r => symbols[r.Next(symbols.Length)]).ToArray());
words[i] = new String(Enumerable.Repeat(rnd, 2).Select(r => symbols[r.Next(symbols.Length - 1)]).ToArray());
}
for (int i = 0; i < n; i++)
{
if (sentences[i].IndexOf(new String(words[i].Reverse().ToArray())) != -1)
{
Console.Write(sentences[i]);
Console.Write(" contains reversed ");
Console.WriteLine(words[i]);
}
}
}
}