Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Collections.Generic;
- using System.Text.RegularExpressions;
- using System.Text;
- namespace apps
- {
- class Program
- {
- static string Get() { return Console.ReadLine(); }
- static int GetInt() { return int.Parse(Console.ReadLine()); }
- static void Main()
- {
- //pass reset
- string password = Get();
- char[] passwordAsChars = password.ToCharArray();
- string next = Get(); string end = "Done"; string arg1=string.Empty; string arg2=string.Empty;
- List<string> messages = new List<string>();
- while (next!= end)
- {
- string[] data = next.Split(" ").ToArray();
- string command = data[0];
- try
- {
- arg1 = data[1];
- arg2 = data[2];
- }
- catch { }
- switch(command)
- { ///--------------------------------------------------------------------------------
- ///--------------------------------------------------------------------------------
- case "TakeOdd":
- password = string.Empty;
- for (int i = 0; i < passwordAsChars.Length; i++)
- {
- if (i % 2 != 0)
- {
- password += passwordAsChars[i];
- }
- }
- passwordAsChars = password.ToCharArray(); messages.Add(password) ; break;
- ///--------------------------------------------------------------------------------
- ///--------------------------------------------------------------------------------
- case "Cut": int index = int.Parse(arg1); int len = int.Parse(arg2); password = password.Remove(index, len); messages.Add(password); break;
- ///--------------------------------------------------------------------------------
- ///--------------------------------------------------------------------------------
- case "Substitute":
- if (password.Contains(arg1))
- {
- password = password.Replace(arg1, arg2);
- messages.Add(password);
- }
- else { messages.Add("Nothing to Replace!"); }
- break;
- }
- next = Get();
- }
- for (int i =0; i< messages.Count; i++) { if (i == messages.Count - 1) { Console.WriteLine($"Your password is: { password}"); } else { Console.WriteLine(messages[i]); } }
- }
- }// END MAIN
- }
Advertisement
Add Comment
Please, Sign In to add comment