package main
import (
"bufio"
"fmt"
"os"
)
func main() {
var flag map[byte]int
var maxByte byte
var inputReader *bufio.Reader
inputReader = bufio.NewReader(os.Stdin)
flag = make(map[byte]int, 30)
str, _ := inputReader.ReadString('\n')
readStr := []byte(str)
for i:=0; i<len(readStr); i++ {
if readStr[i] >= 'A' && readStr[i] <= 'Z' {
temp := readStr[i] - 'A' + 'a'
flag[temp]++
} else if readStr[i] >= 'a' && readStr[i] <= 'z' {
flag[readStr[i]]++
}
}
max := 0
for key, value := range flag {
if value > max {
max = value
maxByte = key
} else if value == max && key < maxByte {
max = value
maxByte = key
}
}
fmt.Printf("%c %d", maxByte, max)
}
PAT乙 1042 字符统计(GO)
最新推荐文章于 2019-07-20 17:58:09 发布