package main
import (
"fmt"
"strings"
)
func main() {
var input string
fmt.Scan(&input)
output := removeDuplicates(input)
fmt.Println(output)
}
func removeDuplicates(input string) string {
output := ""
for _, char := range input {
if strings.Count(input, string(char)) == 1 {
output += string(char)
}
}
return output
}
package main
import (
"fmt"
"strings"
)
func main() {
var a string
fmt.Scan(&a)
for i:=range a{
if strings.Count(a, string(a[i]))==1{
fmt.Print(string(a[i]))
}
}
}
for range
для прохода по элементам a
, которое предполагаем, что это строка (по типу []rune
).i
в a код выполняет следующее:a[i]
, в исходной строке a
.strings.Count(a, string(a[i])) == 1
), то он выводится в стандартный вывод (выводит string(a[i]
) с помощью fmt.Print
).a
, которые встречаются только один раз.