import java.util.Arrays;
class FirstUniqueCharFinder {
static char find
(final String word
) { char[] charArray = word.toLowerCase().toCharArray();
int[] ascii = new int[26];
for (char c : charArray) {
int n = ((int) c) - 97;
ascii[n]++;
}
for (char c: charArray) {
int n = ((int) c) - 97;
if (ascii[n] == 1) {
return c;
}
}
return ' ';
}
public static void main
(String[] args
) { System.
out.
println(find
("transaction")); System.
out.
println(find
("reverse")); }
}
aW1wb3J0IGphdmEudXRpbC5BcnJheXM7CgpjbGFzcyBGaXJzdFVuaXF1ZUNoYXJGaW5kZXIgewogIHN0YXRpYyBjaGFyIGZpbmQoZmluYWwgU3RyaW5nIHdvcmQpIHsKICAgIGNoYXJbXSBjaGFyQXJyYXkgPSB3b3JkLnRvTG93ZXJDYXNlKCkudG9DaGFyQXJyYXkoKTsKCiAgICBpbnRbXSBhc2NpaSA9IG5ldyBpbnRbMjZdOwogICAgQXJyYXlzLmZpbGwoYXNjaWksIDApOwoKICAgIGZvciAoY2hhciBjIDogY2hhckFycmF5KSB7CiAgICAgIGludCBuID0gKChpbnQpIGMpIC0gOTc7CiAgICAgIGFzY2lpW25dKys7CiAgICB9CgogICAgZm9yIChjaGFyIGM6IGNoYXJBcnJheSkgewogICAgICBpbnQgbiA9ICgoaW50KSBjKSAtIDk3OwogICAgICBpZiAoYXNjaWlbbl0gPT0gMSkgewogICAgICAgIHJldHVybiBjOwogICAgICB9CiAgICB9CgogICAgcmV0dXJuICcgJzsKICB9CgogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihmaW5kKCJ0cmFuc2FjdGlvbiIpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihmaW5kKCJyZXZlcnNlIikpOwogIH0KfQ==