Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. public static char? traverse(string s, bool caseInsensitiveMatching = true)
  2. {
  3. var counts = new Dictionary<char, int>();
  4. for(int characterIndex=0; characterIndex < s.Length; characterIndex++)
  5. {
  6. var c_upper = s[characterIndex];
  7. if(!caseInsensitiveMatching)
  8. c_upper = char.ToUpper(s[characterIndex]);
  9.  
  10. if (counts.ContainsKey(c_upper))
  11. counts[c_upper] = -1;
  12. else
  13. counts[c_upper] = characterIndex;
  14. }
  15. foreach (var kvp in counts)
  16. if (kvp.Value > -1)
  17. return s[kvp.Value];
  18. return null;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement