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  }