Вопрос пользователя:

Гоша любит играться с буквами. Мы тоже. И вы тоже полюбите. Вам даны две строки. Можно ли, переставляя буквы одной строки, получить другую? Напишите программу для проверки. Напишите функцию AreAnagrams(str1, str2 string) bool, которая проверяет, являются ли две заданные строки анаграммами (то есть состоят ли они из одних и тех же символов, хотя и в разном порядке). Не учитывайте регистр символов. Примечания Используйте встроенные функции сортировки и сравнения строк.

Ответ нейросети:

package main

import ( "fmt" "sort" "strings" )

func AreAnagrams(str1, str2 string) bool { str1 = strings.ToLower(str1) str2 = strings.ToLower(str2)

if len(str1) != len(str2) {
	return false
}

str1Sorted := sortString(str1)
str2Sorted := sortString(str2)

return str1Sorted == str2Sorted

}

func sortString(s string) string { sChars := strings.Split(s, "") sort.Strings(sChars) return strings.Join(sChars, "") }

func main() { str1 := "Listen" str2 := "Silent"

if AreAnagrams(str1, str2) {
	fmt.Println("Строки являются анаграммами")
} else {
	fmt.Println("Строки не являются анаграммами")
}

}

Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.

Напишите нам, если в вопросе есть ваши персональные данные ([email protected])

Все вопросы

Последние вопросы: