card.go 423 B

1234567891011121314151617181920212223242526272829
  1. package main
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. func main() {
  7. var s string
  8. fmt.Scanln(&s)
  9. s = strings.ToLower(s)
  10. var freq [26]int
  11. for _, r := range s {
  12. freq[r-'a']++
  13. }
  14. first := int(s[0] - 'a')
  15. freq[first]--
  16. for i := 1; i < len(s); i++ {
  17. ch := int(s[i] - 'a')
  18. if first < ch && freq[ch] == 1 {
  19. break
  20. }
  21. if ch < first && 0 < freq[first] {
  22. first = ch
  23. }
  24. freq[ch]--
  25. }
  26. fmt.Println(string(first + 'a'))
  27. }