题解 | #字符个数统计#
字符个数统计
https://www.nowcoder.com/practice/eb94f6a5b2ba49c6ac72d40b5ce95f50
package main
import (
"fmt"
"bufio"
"os"
)
func calculateDiffLetterCount(s string) int {
var count int
arr := make([]int, 128)
for _, ch := range s {
arr[int(ch)]++
}
for _, cnt := range arr {
if cnt > 0 {
count++
}
}
return count
}
func main() {
var s string
inputReader := bufio.NewReader(os.Stdin)
data, _, _ := inputReader.ReadLine()
s = string(data)
count := calculateDiffLetterCount((s))
fmt.Println(count)
}
// 本题输入的为一个“不带空格的字符串”,理论上我们可以使用 fmt.Scan(&s), 但我们为了进行一般化处理,依旧选择了 inputReader.ReadLine() // 我们暂时总结出如下的一般化规律: 输入整数:fmt.Scan(&a) 输入字符串:inputReader.ReadLine()
查看16道真题和解析
上海得物信息集团有限公司公司福利 1161人发布