string_task.go 907 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package main
  2. import (
  3. "bufio"
  4. "fmt"
  5. "os"
  6. "strings"
  7. "unicode"
  8. "unicode/utf8"
  9. )
  10. func main() {
  11. // text, _ := bufio.NewReader(os.Stdin).ReadString('\n')
  12. // text = strings.Trim(text, "\n\r")
  13. // rs := []rune(text)
  14. // if (unicode.IsUpper(rs[0])) && (strings.HasSuffix(text, ".")) {
  15. // fmt.Println("Right")
  16. // } else {
  17. // fmt.Println("Wrong")
  18. // }
  19. /*
  20. text, _ := bufio.NewReader(os.Stdin).ReadString('\n')
  21. text = strings.TrimRight(text, "\n")
  22. rs := []rune(text)
  23. if unicode.IsUpper(rs[0]) && rs[len(rs)-1] == '.' {
  24. fmt.Println("Right")
  25. } else {
  26. fmt.Println("Wrong")
  27. }
  28. */
  29. text, _ := bufio.NewReader(os.Stdin).ReadString('\n')
  30. text = strings.TrimRight(text, "\n")
  31. firstChar, _ := utf8.DecodeRuneInString(text)
  32. lastChar, _ := utf8.DecodeLastRuneInString(text)
  33. if unicode.IsUpper(firstChar) && lastChar == '.' {
  34. fmt.Println("Right")
  35. } else {
  36. fmt.Println("Wrong")
  37. }
  38. }