go-01-unique
1.000
Proposed solution
```go
package challenge
func Unique(xs []int) []int {
if xs == nil {
return []int{}
}
seen := make(map[int]bool)
result := make([]int, 0)
for _, x := range xs {
if !seen[x] {
seen[x] = true
result = append(result, x)
}
}
return result
}
```Test output (stdout)
e":"2026-06-30T06:25:27.101119862+02:00","Action":"output","Package":"challenge","Test":"TestUnique/all_same_collapses_to_one","Output":"--- PASS: TestUnique/all_same_collapses_to_one (0.00s)\n"}
{"Time":"2026-06-30T06:25:27.101120862+02:00","Action":"pass","Package":"challenge","Test":"TestUnique/all_same_collapses_to_one","Elapsed":0}
{"Time":"2026-06-30T06:25:27.101121762+02:00","Action":"run","Package":"challenge","Test":"TestUnique/empty_returns_empty"}
{"Time":"2026-06-30T06:25:27.101122532+02:00","Action":"output","Package":"challenge","Test":"TestUnique/empty_returns_empty","Output":"=== RUN TestUnique/empty_returns_empty\n"}
{"Time":"2026-06-30T06:25:27.101123602+02:00","Action":"output","Package":"challenge","Test":"TestUnique/empty_returns_empty","Output":"--- PASS: TestUnique/empty_returns_empty (0.00s)\n"}
{"Time":"2026-06-30T06:25:27.101124552+02:00","Action":"pass","Package":"challenge","Test":"TestUnique/empty_returns_empty","Elapsed":0}
{"Time":"2026-06-30T06:25:27.101125622+02:00","Action":"run","Package":"challenge","Test":"TestUnique/single_element"}
{"Time":"2026-06-30T06:25:27.101127542+02:00","Action":"output","Package":"challenge","Test":"TestUnique/single_element","Output":"=== RUN TestUnique/single_element\n"}
{"Time":"2026-06-30T06:25:27.101129922+02:00","Action":"output","Package":"challenge","Test":"TestUnique/single_element","Output":"--- PASS: TestUnique/single_element (0.00s)\n"}
{"Time":"2026-06-30T06:25:27.101131232+02:00","Action":"pass","Package":"challenge","Test":"TestUnique/single_element","Elapsed":0}
{"Time":"2026-06-30T06:25:27.101132182+02:00","Action":"run","Package":"challenge","Test":"TestUnique/negatives_and_zero"}
{"Time":"2026-06-30T06:25:27.101133022+02:00","Action":"output","Package":"challenge","Test":"TestUnique/negatives_and_zero","Output":"=== RUN TestUnique/negatives_and_zero\n"}
{"Time":"2026-06-30T06:25:27.101134022+02:00","Action":"output","Package":"challenge","Test":"TestUnique/negatives_and_zero","Output":"--- PASS: TestUnique/negatives_and_zero (0.00s)\n"}
{"Time":"2026-06-30T06:25:27.101134972+02:00","Action":"pass","Package":"challenge","Test":"TestUnique/negatives_and_zero","Elapsed":0}
{"Time":"2026-06-30T06:25:27.101136672+02:00","Action":"output","Package":"challenge","Test":"TestUnique","Output":"--- PASS: TestUnique (0.00s)\n"}
{"Time":"2026-06-30T06:25:27.101137752+02:00","Action":"pass","Package":"challenge","Test":"TestUnique","Elapsed":0}
{"Time":"2026-06-30T06:25:27.101138672+02:00","Action":"run","Package":"challenge","Test":"TestUniqueReturnsNonNil"}
{"Time":"2026-06-30T06:25:27.101140652+02:00","Action":"output","Package":"challenge","Test":"TestUniqueReturnsNonNil","Output":"=== RUN TestUniqueReturnsNonNil\n"}
{"Time":"2026-06-30T06:25:27.101141842+02:00","Action":"output","Package":"challenge","Test":"TestUniqueReturnsNonNil","Output":"--- PASS: TestUniqueReturnsNonNil (0.00s)\n"}
{"Time":"2026-06-30T06:25:27.101142822+02:00","Action":"pass","Package":"challenge","Test":"TestUniqueReturnsNonNil","Elapsed":0}
{"Time":"2026-06-30T06:25:27.101143752+02:00","Action":"run","Package":"challenge","Test":"TestUniqueDoesNotMutateInput"}
{"Time":"2026-06-30T06:25:27.101144872+02:00","Action":"output","Package":"challenge","Test":"TestUniqueDoesNotMutateInput","Output":"=== RUN TestUniqueDoesNotMutateInput\n"}
{"Time":"2026-06-30T06:25:27.101147162+02:00","Action":"output","Package":"challenge","Test":"TestUniqueDoesNotMutateInput","Output":"--- PASS: TestUniqueDoesNotMutateInput (0.00s)\n"}
{"Time":"2026-06-30T06:25:27.101148152+02:00","Action":"pass","Package":"challenge","Test":"TestUniqueDoesNotMutateInput","Elapsed":0}
{"Time":"2026-06-30T06:25:27.101149092+02:00","Action":"output","Package":"challenge","Output":"PASS\n"}
{"Time":"2026-06-30T06:25:27.101243133+02:00","Action":"output","Package":"challenge","Output":"ok \tchallenge\t0.001s\n"}
{"Time":"2026-06-30T06:25:27.101253453+02:00","Action":"pass","Package":"challenge","Elapsed":0.001}
System prompt
You are an expert programmer. Solve the task exactly as specified. Output your solution as fenced code blocks using the required file name(s) and the exact function/type signatures requested. Prefer correctness; do not include prose outside code unless asked.