题解 | #字符个数统计#

字符个数统计

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()

全部评论

相关推荐

废铁汽车人:秋招真是牛鬼蛇神齐聚一堂
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务