using System.Text.RegularExpressions;
using System.Collections;
public class OpenRentStringParsing
public static string CleanString(string str)
string cleaned_string = Regex.Replace(str, "[^0-9a-zA-Z]+", "");
public static string ReverseString(string str)
string reversed_str = "";
for (int i = orig_str.Length - 1; i >= 0; i--)
reversed_str += orig_str[i];
public static char EarliestChar(string str)
char current_earliest_char = 'z';
foreach (char character in str)
int char_num = (int) character % 32;
int current_earliest_char_num = (int) current_earliest_char % 32;
if (char_num < current_earliest_char_num)
current_earliest_char = character;
return current_earliest_char;
public static bool EvenNumberOfVowels(string str)
var vowels = new ArrayList()
foreach(char character in str)
if (vowels.Contains(character))
public static string ParseString(string str)
string cleaned_string = CleanString(str);
output += ReverseString(cleaned_string);
output += EarliestChar(cleaned_string);
if (EvenNumberOfVowels(cleaned_string) == false)
public static void Main(String[] args)
string output = ParseString(input);
Console.WriteLine(output);