Advertisement
yakovmonarh

Bruteforce

Aug 10th, 2019
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.94 KB | None | 0 0
  1. /*
  2.  * Создано в SharpDevelop.
  3.  * Пользователь: yaser
  4.  * Дата: 07.08.2019
  5.  * Время: 13:30
  6.  *
  7.  * Для изменения этого шаблона используйте меню "Инструменты | Параметры | Кодирование | Стандартные заголовки".
  8.  */
  9. using System;
  10. using System.Collections.Generic;
  11. using System.Text;
  12. using System.IO;
  13.  
  14. namespace source
  15. {
  16.     class Program
  17.     {
  18.         public static void Main(string[] args)
  19.         {
  20.             const string PATCH = @"слова.txt";
  21.             while(true)
  22.             {
  23.                 Console.Clear();
  24.                
  25.                 Console.WriteLine("Введите длину угадываемого слова.");
  26.                 int countLetter = int.Parse( Console.ReadLine());
  27.                 string buf = string.Empty;
  28.                 for(int i = 0; i<countLetter; i++){
  29.                     buf += i.ToString();
  30.                 }
  31.                
  32.                 var wordLetter = new StringBuilder(buf);
  33.                 Console.WriteLine("Введите без пробела набор букв, из которых производится составление слов.");
  34.                 Char[] alphabetLetter = Console.ReadLine().ToCharArray();
  35.                
  36.                 try{
  37.                     var writer = new StreamWriter(new FileStream(PATCH, FileMode.Create), Encoding.UTF8);
  38.                     writer.Write(WordSearch(wordLetter.Length, wordLetter, alphabetLetter));
  39.                     writer.Close();
  40.                    
  41.                 }catch(Exception ex){
  42.                     Console.WriteLine(ex.Message);
  43.                     Console.ReadKey();
  44.                 }
  45.                
  46.                 Console.Write("Слова сохранены в папку {0}", PATCH);
  47.                 Console.ReadKey(true);
  48.                
  49.             }
  50.         }
  51.        
  52.         static StringBuilder WordSearch(int letterNumber, StringBuilder word, char[] alphabet)
  53.         {
  54.             StringBuilder result = new StringBuilder();
  55.             if(letterNumber < 1)
  56.             {
  57.                 return word;
  58.             }
  59.             foreach(var a in alphabet)
  60.             {
  61.                 word[letterNumber-1] = a;
  62.                 result.Append(WordSearch(letterNumber-1, word, alphabet).ToString() + Environment.NewLine);
  63.             }
  64.             return result;
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement