Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Создано в SharpDevelop.
- * Пользователь: yaser
- * Дата: 07.08.2019
- * Время: 13:30
- *
- * Для изменения этого шаблона используйте меню "Инструменты | Параметры | Кодирование | Стандартные заголовки".
- */
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.IO;
- namespace source
- {
- class Program
- {
- public static void Main(string[] args)
- {
- const string PATCH = @"слова.txt";
- while(true)
- {
- Console.Clear();
- Console.WriteLine("Введите длину угадываемого слова.");
- int countLetter = int.Parse( Console.ReadLine());
- string buf = string.Empty;
- for(int i = 0; i<countLetter; i++){
- buf += i.ToString();
- }
- var wordLetter = new StringBuilder(buf);
- Console.WriteLine("Введите без пробела набор букв, из которых производится составление слов.");
- Char[] alphabetLetter = Console.ReadLine().ToCharArray();
- try{
- var writer = new StreamWriter(new FileStream(PATCH, FileMode.Create), Encoding.UTF8);
- writer.Write(WordSearch(wordLetter.Length, wordLetter, alphabetLetter));
- writer.Close();
- }catch(Exception ex){
- Console.WriteLine(ex.Message);
- Console.ReadKey();
- }
- Console.Write("Слова сохранены в папку {0}", PATCH);
- Console.ReadKey(true);
- }
- }
- static StringBuilder WordSearch(int letterNumber, StringBuilder word, char[] alphabet)
- {
- StringBuilder result = new StringBuilder();
- if(letterNumber < 1)
- {
- return word;
- }
- foreach(var a in alphabet)
- {
- word[letterNumber-1] = a;
- result.Append(WordSearch(letterNumber-1, word, alphabet).ToString() + Environment.NewLine);
- }
- return result;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement