Получить массив строк в формате «строка из первого массива; строка из второго массива» - 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]);
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д