题解 | 统计字符

统计字符

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

package main

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

func main() {
	scan := bufio.NewScanner(os.Stdin)
	scan.Scan()
	input := scan.Text()
	chNum := 0
	spaceNum := 0
	numberNum := 0
	otherNum := 0
	for _, ch := range input {
		if unicode.IsLetter(unicode.ToLower(ch)) {
			chNum++
		} else if unicode.IsDigit(ch) {
			numberNum++
		} else if ch == 32 {
			spaceNum++
		} else {
			otherNum++
		}
	}
	fmt.Println(chNum)
	fmt.Println(spaceNum)
	fmt.Println(numberNum)
	fmt.Println(otherNum)
}

全部评论

相关推荐

04-18 00:32
已编辑
中南大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务