Привет! Меня зовут Алексей и я хотел бы поделиться с тобой программой на языке Go, которая считает количество гласных букв в строке․Вот программа⁚
go
package main
import (
″fmt″
″strings″
)
func CountVowels(str string) int {
count ⁚ 0
vowels ⁚ []string{″a″, ″e″, ″i″, ″o″, ″u″, ″а″, ″е″, ″и″, ″о″, ″у″, ″ы″, ″э″, ″ю″, ″я″}
// Приведение строки к нижнему регистру для учета всех возможных вариантов гласных букв
str strings․ToLower(str)
// Перебор символов строки и сравнение их с гласными
for _, char ⁚ range str {
if contains(vowels, string(char)) {
count
}
}
return count
}
func contains(arr []string, search string) bool {
for _, val ⁚ range arr {
if val search {
return true
}
}
return false
}
func main {
str1 ⁚ ″Привет, мир!″
count1 ⁚ CountVowels(str1)
str2 ⁚ ″Hello, world!″
count2 ⁚ CountVowels(str2)
}
В функции `CountVowels` мы создаем счетчик `count` и массив `vowels`, содержащий все возможные гласные буквы․ Затем, с помощью функции `strings․ToLower`, мы приводим входную строку к нижнему регистру, чтобы учесть все возможные варианты гласных․ Далее мы перебираем каждый символ строки и сравниваем его с элементами массива `vowels`․ Если символ является гласной буквой, мы увеличиваем значение счетчика `count` на 1․
Функция `contains` используется для проверки наличия гласной буквы в массиве `vowels`․
В функции `main` мы применяем функцию `CountVowels` к двум разным строкам и выводим результаты с помощью функции `fmt․Println`․
Таким образом, если ты запустишь эту программу, она выведет количество гласных букв в двух заданных строках⁚ ″Привет, мир!″ и ″Hello, world!″․ Результат будет равен 3 в обоих случаях․ Надеюсь, эта программа будет полезной для тебя!