github.com/maikovskiys/l1tasks@v0.0.0-20230927052451-6436d7687dc9/develop/dev26/main.go (about) 1 package main 2 3 import "fmt" 4 5 /* 6 Разработать программу, которая проверяет, что все символы в строке уникальные (true — если уникальные, false etc). 7 Функция проверки должна быть регистронезависимой. 8 9 Например: 10 abcd — true 11 abCdefAaf — false 12 aabcd — false 13 fhdjswqyt - true 14 */ 15 func main() { 16 17 str := "fhdjswqyt" 18 fmt.Println(uniqstr(str)) 19 20 } 21 func uniqstr(str string) bool { 22 mapa := make(map[rune]struct{}) 23 for _, v := range str { 24 _, ok := mapa[v] 25 if ok { 26 return false 27 } 28 mapa[v] = struct{}{} 29 } 30 return true 31 }