Kaynağa Gözat

update file go/l10.go added new function for check anogram words and minor changes in file README.md

hhu67 1 ay önce
ebeveyn
işleme
89c49a698a
3 değiştirilmiş dosya ile 12 ekleme ve 1 silme
  1. 2 1
      go/README.md
  2. 10 0
      go/l10.go
  3. BIN
      go/output/l10

+ 2 - 1
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) = для подсчета позиций в срезе
+    lenx = len(x) = для подсчета позиций в срезе
+    .Compare(x1, x2) - для проверки равности

+ 10 - 0
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))
 }

BIN
go/output/l10