Advertisement
Musical_Muze

Random Mutation of Information

Nov 21st, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.65 KB | None | 0 0
  1. using System;
  2.  
  3. namespace RandomMutation
  4. {
  5.     class MainClass
  6.     {
  7.         public static void Main (string[] args)
  8.         {
  9.             string startWord;
  10.             Console.WriteLine ("What word do you want to start with?");
  11.             startWord = (Console.ReadLine ()).ToLower ();
  12.  
  13.             string finishWord;
  14.             Console.WriteLine ("What word do you want to finish with?");
  15.             finishWord = (Console.ReadLine ()).ToLower ();
  16.  
  17.             int wordLength = startWord.Length;
  18.  
  19.             char[] generatedArray;
  20.             generatedArray = new char[wordLength];
  21.             generatedArray = startWord.ToCharArray ();
  22.  
  23.             bool continueOrEnd;
  24.  
  25.             int iterationCount = 1;
  26.  
  27.             Random rnd = new Random ();
  28.  
  29.             if ((startWord.Length) == (finishWord.Length)) {
  30.                 do {
  31.                     int random = rnd.Next (0, wordLength);
  32.                     int number = rnd.Next (1, 27);
  33.                     if (number == 1) {
  34.                         generatedArray.SetValue ('a', random);
  35.                     } else if (number == 2) {
  36.                         generatedArray.SetValue ('b', random);
  37.                     } else if (number == 3) {
  38.                         generatedArray.SetValue ('c', random);
  39.                     } else if (number == 4) {
  40.                         generatedArray.SetValue ('d', random);
  41.                     } else if (number == 5) {
  42.                         generatedArray.SetValue ('e', random);
  43.                     } else if (number == 6) {
  44.                         generatedArray.SetValue ('f', random);
  45.                     } else if (number == 7) {
  46.                         generatedArray.SetValue ('g', random);
  47.                     } else if (number == 8) {
  48.                         generatedArray.SetValue ('h', random);
  49.                     } else if (number == 9) {
  50.                         generatedArray.SetValue ('i', random);
  51.                     } else if (number == 10) {
  52.                         generatedArray.SetValue ('j', random);
  53.                     } else if (number == 11) {
  54.                         generatedArray.SetValue ('k', random);
  55.                     } else if (number == 12) {
  56.                         generatedArray.SetValue ('l', random);
  57.                     } else if (number == 13) {
  58.                         generatedArray.SetValue ('m', random);
  59.                     } else if (number == 14) {
  60.                         generatedArray.SetValue ('n', random);
  61.                     } else if (number == 15) {
  62.                         generatedArray.SetValue ('o', random);
  63.                     } else if (number == 16) {
  64.                         generatedArray.SetValue ('p', random);
  65.                     } else if (number == 17) {
  66.                         generatedArray.SetValue ('q', random);
  67.                     } else if (number == 18) {
  68.                         generatedArray.SetValue ('r', random);
  69.                     } else if (number == 19) {
  70.                         generatedArray.SetValue ('s', random);
  71.                     } else if (number == 20) {
  72.                         generatedArray.SetValue ('t', random);
  73.                     } else if (number == 21) {
  74.                         generatedArray.SetValue ('u', random);
  75.                     } else if (number == 22) {
  76.                         generatedArray.SetValue ('v', random);
  77.                     } else if (number == 23) {
  78.                         generatedArray.SetValue ('w', random);
  79.                     } else if (number == 24) {
  80.                         generatedArray.SetValue ('x', random);
  81.                     } else if (number == 25) {
  82.                         generatedArray.SetValue ('y', random);
  83.                     } else {
  84.                         generatedArray.SetValue ('z', random);
  85.                     }
  86.                     //turn the generated array into a string to allow for checking//
  87.                     string generatedWord = (new string (generatedArray)).ToLower ();
  88.                     //check to see if the generated word matches the user's word//
  89.                     //if not, loop again, and keep a running count of the iterations//
  90.                     //if yes, tell the user how many iterations it took to randomly generate the word//
  91.                     if (finishWord == generatedWord) {
  92.                         Console.WriteLine ("It took me {0} times to randomly mutate {1} into {2}.",
  93.                                            iterationCount, startWord, finishWord);
  94.                         continueOrEnd = false;
  95.                     } else {
  96.                         iterationCount = ++iterationCount;
  97.                         continueOrEnd = true;
  98.                     }
  99.                 } while(continueOrEnd == true);
  100.             } else {
  101.                 Console.WriteLine ("I'm sorry, but {0} and {1} won't work: I need two words with " +
  102.                     "the same amount of letters. Please try again.", startWord, finishWord);
  103.             }
  104.         }
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement