|
@@ -0,0 +1,41 @@
|
|
|
+package main
|
|
|
+
|
|
|
+import (
|
|
|
+ "bufio"
|
|
|
+ "fmt"
|
|
|
+ "os"
|
|
|
+ "strconv"
|
|
|
+ "strings"
|
|
|
+)
|
|
|
+
|
|
|
+func main() {
|
|
|
+ input := bufio.NewScanner(os.Stdin)
|
|
|
+ var output int
|
|
|
+ var digits []int
|
|
|
+ for input.Scan() {
|
|
|
+ line := input.Text()
|
|
|
+
|
|
|
+ digits = []int{}
|
|
|
+ values := strings.Split(line, " ")
|
|
|
+ for _, v := range values {
|
|
|
+ d, _ := strconv.Atoi(v)
|
|
|
+ digits = append(digits, d)
|
|
|
+ }
|
|
|
+
|
|
|
+ output = findRepeatNumber(digits)
|
|
|
+ fmt.Println(output)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func findRepeatNumber(nums []int) int {
|
|
|
+ var record = map[int]bool{}
|
|
|
+ for _, v := range nums {
|
|
|
+ if _, ok := record[v]; !ok {
|
|
|
+ record[v] = true
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ return v
|
|
|
+ }
|
|
|
+
|
|
|
+ return 0
|
|
|
+}
|