l10.go 873 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package main
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. func polz() (string, string) {
  7. fmt.Println("Введите первое")
  8. var pol1 string
  9. fmt.Scanln(&pol1)
  10. fmt.Println("Введите второе")
  11. var pol2 string
  12. fmt.Scanln(&pol2)
  13. return pol1, pol2
  14. }
  15. func vowel(vow string) int {
  16. tolower := strings.ToLower(vow)
  17. wovel := 0
  18. for _, r := range tolower {
  19. if strings.ContainsRune("aeiyou", r) {
  20. wovel++
  21. }
  22. }
  23. return wovel
  24. }
  25. func recovery(rec string) string {
  26. runes := []rune(rec)
  27. for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 {
  28. runes[i], runes[j] = runes[j], runes[i]
  29. }
  30. return string(runes)
  31. }
  32. func main() {
  33. po1, po2 := polz()
  34. fmt.Println("Вот колличество гласных в первом", vowel(po1))
  35. fmt.Println("Вот слова", po1, po2)
  36. fmt.Println("Вот перевернутое первое слово", recovery(po1))
  37. }