题解 | #计算某字符出现次数#

计算某字符出现次数

https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1

package main

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

func countLetter(s string, target byte) int {
    var count int
    
    for i:=0; i<len(s); i++ {
        if s[i] >= 'a' && s[i] <= 'z' {
            if s[i] == target || s[i] - 32 == target {
                count++
            }
        } else if s[i] >= 'A' && s[i] <= 'Z' {
            if s[i] == target || s[i] + 32 == target {
                count++
            }
        } else {
            if s[i] == target {
                count++
            }
        }
    }

    return count
}

func main() {
    var s string
    var target byte

    inputReader := bufio.NewReader(os.Stdin)
    data1, _, _ := inputReader.ReadLine()
    data2, _, _ := inputReader.ReadLine()
    
    s = string(data1)
    target = data2[0]

    count := countLetter(s, target)
    
    fmt.Println(count)
}
# 代码输入依旧使用  inputReader.ReadLine()
inputReader := bufio.NewReader(os.Stdin)
data1, _, _ := inputReader.ReadLine()
data2, _, _ := inputReader.ReadLine()
# 解题思路
1. 首先写出核心方法
2. 在 main 函数里处理输入,然后调用 核心方法 即可

全部评论

相关推荐

绝迹的星:前端和后端写两份简历, 如果想干全栈就直接写求职意向为全栈工程师
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-16 12:23
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务