520.detect-capital.go 294 B

123456789101112131415
  1. func detectCapitalUse(word string) bool {
  2. n := len(word)
  3. if n <= 1 {
  4. return true
  5. }
  6. up, lo := 0, 0
  7. for _, r := range word {
  8. if 'a' <= r && r <= 'z' {
  9. lo++
  10. } else if 'A' <= r && r <= 'Z' {
  11. up++
  12. }
  13. }
  14. return (up == 1 && 'A' <= word[0] && word[0] <= 'Z') || up == 0 || lo == 0
  15. }