Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace RandomMutation
- {
- class MainClass
- {
- public static void Main (string[] args)
- {
- string startWord;
- Console.WriteLine ("What word do you want to start with?");
- startWord = (Console.ReadLine ()).ToLower ();
- string finishWord;
- Console.WriteLine ("What word do you want to finish with?");
- finishWord = (Console.ReadLine ()).ToLower ();
- int wordLength = startWord.Length;
- char[] generatedArray;
- generatedArray = new char[wordLength];
- generatedArray = startWord.ToCharArray ();
- bool continueOrEnd;
- int iterationCount = 1;
- Random rnd = new Random ();
- if ((startWord.Length) == (finishWord.Length)) {
- do {
- int random = rnd.Next (0, wordLength);
- int number = rnd.Next (1, 27);
- if (number == 1) {
- generatedArray.SetValue ('a', random);
- } else if (number == 2) {
- generatedArray.SetValue ('b', random);
- } else if (number == 3) {
- generatedArray.SetValue ('c', random);
- } else if (number == 4) {
- generatedArray.SetValue ('d', random);
- } else if (number == 5) {
- generatedArray.SetValue ('e', random);
- } else if (number == 6) {
- generatedArray.SetValue ('f', random);
- } else if (number == 7) {
- generatedArray.SetValue ('g', random);
- } else if (number == 8) {
- generatedArray.SetValue ('h', random);
- } else if (number == 9) {
- generatedArray.SetValue ('i', random);
- } else if (number == 10) {
- generatedArray.SetValue ('j', random);
- } else if (number == 11) {
- generatedArray.SetValue ('k', random);
- } else if (number == 12) {
- generatedArray.SetValue ('l', random);
- } else if (number == 13) {
- generatedArray.SetValue ('m', random);
- } else if (number == 14) {
- generatedArray.SetValue ('n', random);
- } else if (number == 15) {
- generatedArray.SetValue ('o', random);
- } else if (number == 16) {
- generatedArray.SetValue ('p', random);
- } else if (number == 17) {
- generatedArray.SetValue ('q', random);
- } else if (number == 18) {
- generatedArray.SetValue ('r', random);
- } else if (number == 19) {
- generatedArray.SetValue ('s', random);
- } else if (number == 20) {
- generatedArray.SetValue ('t', random);
- } else if (number == 21) {
- generatedArray.SetValue ('u', random);
- } else if (number == 22) {
- generatedArray.SetValue ('v', random);
- } else if (number == 23) {
- generatedArray.SetValue ('w', random);
- } else if (number == 24) {
- generatedArray.SetValue ('x', random);
- } else if (number == 25) {
- generatedArray.SetValue ('y', random);
- } else {
- generatedArray.SetValue ('z', random);
- }
- //turn the generated array into a string to allow for checking//
- string generatedWord = (new string (generatedArray)).ToLower ();
- //check to see if the generated word matches the user's word//
- //if not, loop again, and keep a running count of the iterations//
- //if yes, tell the user how many iterations it took to randomly generate the word//
- if (finishWord == generatedWord) {
- Console.WriteLine ("It took me {0} times to randomly mutate {1} into {2}.",
- iterationCount, startWord, finishWord);
- continueOrEnd = false;
- } else {
- iterationCount = ++iterationCount;
- continueOrEnd = true;
- }
- } while(continueOrEnd == true);
- } else {
- Console.WriteLine ("I'm sorry, but {0} and {1} won't work: I need two words with " +
- "the same amount of letters. Please try again.", startWord, finishWord);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement