题解 | #统计字符#

统计字符

https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5

package main

import (
	"fmt"
	"os"
    "bufio"
)

func calculateLetter(s string) {
    var letterCnt, blankCnt, digitCnt, otherCnt int

    for i:=0; i<len(s); i++ {
        if ('A' <= s[i] && s[i] <= 'Z') || ('a' <= s[i] && s[i] <= 'z') {
            letterCnt++
        } else if s[i] == ' ' {
            blankCnt++
        } else if '0' <= s[i] && s[i] <= '9' {
            digitCnt++
        } else {
            otherCnt++
        }
    }

    fmt.Printf("%d\n%d\n%d\n%d", letterCnt, blankCnt, digitCnt, otherCnt)
}

func main() {
    var s string

    inputReader := bufio.NewReader(os.Stdin)
    line, _, _ := inputReader.ReadLine()

    s = string(line)
    calculateLetter(s)
}
// 本题输入为一行字符串,包含空格,所以采用:inputReader.ReadLine()

全部评论

相关推荐

11-15 18:39
已编辑
西安交通大学 Java
全村最靓的仔仔:卧槽,佬啥bg呢,本也是西交么
点赞 评论 收藏
分享
喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务