题解 | #字符个数统计#
字符个数统计
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()