题解 | 简单错误记录
简单错误记录
https://www.nowcoder.com/practice/2baa6aba39214d6ea91a2e03dff3fbeb
package main
import (
"fmt"
"strings"
)
func main() {
cache := make(map[string]int)
order := []string{}
var a, b string
for {
n, _ := fmt.Scan(&a, &b)
if n == 0 {
break
} else {
arr := strings.Split(a, "\\")
file := arr[len(arr)-1]
if len(file) > 16 {
file = file[len(file)-16 : len(file)]
}
_, ok := cache[file+" "+b]
if ok {
cache[file+" "+b] += 1
} else {
cache[file+" "+b] = 1
order = append(order, file+" "+b)
}
}
}
if len(order) > 8 {
order = order[len(order)-8 : len(order)]
}
for i := 0; i < len(order); i++ {
tmp := strings.Split(order[i], " ")
fmt.Printf("%s %s %d\n", tmp[0], tmp[1], cache[order[i]])
}
}
