main.go 478 B

12345678910111213141516171819202122232425262728293031323334
  1. package main
  2. import (
  3. "bufio"
  4. "fmt"
  5. "os"
  6. )
  7. func main() {
  8. var input = bufio.NewScanner(os.Stdin)
  9. var output byte
  10. for input.Scan() {
  11. line := input.Text()
  12. output = firstUniqChar(line)
  13. fmt.Println(string(output))
  14. }
  15. }
  16. func firstUniqChar(s string) byte {
  17. var record = [26]int{}
  18. for i := 0; i < len(s); i++ {
  19. var key = s[i] - 'a'
  20. record[key]++
  21. }
  22. for i := 0; i < len(s); i++ {
  23. var key = s[i] - 'a'
  24. if record[key] == 1 {
  25. return s[i]
  26. }
  27. }
  28. return ' '
  29. }