Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Solution: Create a unique list of values

package main

import (
	"fmt"
	"sort"
)

func main() {
	// input
	fruits := []string{"grape", "banana", "mango", "nut", "orange", "peach", "apple", "nut", "banana", "apple", "mango"}
	fmt.Println(fruits)
	sort.Strings(fruits)

	var uniqueFruits []string
	for i, word := range fruits {
		if i == 0 || fruits[i-1] != word {
			uniqueFruits = append(uniqueFruits, word)
		}
	}
	fmt.Println(uniqueFruits)
}
[grape banana mango nut orange peach apple nut banana apple mango]
[apple banana grape mango nut orange peach]