diff --git a/cs/make-the-string-great.cs b/cs/make-the-string-great.cs new file mode 100644 index 0000000..8f76e91 --- /dev/null +++ b/cs/make-the-string-great.cs @@ -0,0 +1,21 @@ +public class Solution { + public string MakeGood(string s) { + var st = new List(); + + foreach (char c in s) { + var idx = st.Count - 1; + + if ( + idx < 0 + || Char.ToLower(c) != Char.ToLower(st[idx]) + || Char.IsUpper(c) == Char.IsUpper(st[idx]) + ) { + st.Add(c); + } else { + st.RemoveAt(idx); + } + } + + return new string(st.ToArray()); + } +}