uniq.go 420 B

1234567891011121314151617181920212223
  1. // Q29_uniq.go
  2. package main
  3. import (
  4. "fmt"
  5. )
  6. var arr []byte = []byte{'a', 'b', 'a', 'a', 'a', 'c', 'd', 'e', 'f', 'g'}
  7. func main() {
  8. arru := make([]byte, len(arr)) // this will contain the unique items
  9. ixu := 0 // index in arru
  10. tmp := byte(0)
  11. for _, val := range arr {
  12. if val != tmp {
  13. arru[ixu] = val
  14. fmt.Printf("%c ", arru[ixu])
  15. ixu++
  16. }
  17. tmp = val
  18. }
  19. // fmt.Println(arru)
  20. }