diff --git a/go/README.md b/go/README.md index 8b7e0b2..7982236 100644 --- a/go/README.md +++ b/go/README.md @@ -13,4 +13,5 @@ slice: element := x[index] - для доступа к конкретному элементу, index начинается с 0 x[index] = element - для изменения элемента среза x = append(x[:index], x[index2]...) - для удаления элемента среза - lenx = len(x) = для подсчета позиций в срезе \ No newline at end of file + lenx = len(x) = для подсчета позиций в срезе + .Compare(x1, x2) - для проверки равности \ No newline at end of file diff --git a/go/l10.go b/go/l10.go index e4addaa..3e81e74 100644 --- a/go/l10.go +++ b/go/l10.go @@ -3,6 +3,7 @@ package main import ( "fmt" "strings" + "slices" ) func polz() (string, string) { @@ -34,9 +35,18 @@ func recovery(rec string) string { return string(runes) } +func anag(rec string, recc string) bool { + runes := []rune(strings.ToLower(rec)) + runi := []rune(strings.ToLower(recc)) + slices.Sort(runes) + slices.Sort(runi) + return slices.Compare(runes, runi) == 0 +} + func main() { po1, po2 := polz() fmt.Println("Вот колличество гласных в первом", vowel(po1)) fmt.Println("Вот слова", po1, po2) fmt.Println("Вот перевернутое первое слово", recovery(po1)) + fmt.Println(anag(po1, po2)) } \ No newline at end of file diff --git a/go/output/l10 b/go/output/l10 index 11ecb25..1df6d3d 100755 Binary files a/go/output/l10 and b/go/output/l10 differ