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

计算某字符出现次数

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-25 18:02
来组里2个月了,天天让打杂,写的代码不超过200行。现在已经开始摆烂冲秋招了。我感觉4个月,就算周六日全天睡觉,周一到周五一直看黑马也比我来节子实习学到的东西多。
小熊梦奇:😅节子那么多文档,你是一个都不看啊。 大厂的意义在于内部系统对你开放,看明白事情起因经过结果解决措施,实在看不明白,直接聊天系统搜到对应团队去问当时的负责人,大部分情况下都会给你解答。 这才是大厂实习的精髓
实习生的蛐蛐区
点赞 评论 收藏
分享
真三hjdlxn:这么能吹还能找不到实习啊? 市分行写TOP投行,2个月的实习写半页。
点赞 评论 收藏
分享
07-16 18:03
门头沟学院 Java
点赞 评论 收藏
分享
07-23 12:04
门头沟学院 Java
现在是很缺人吗
码农索隆:缺分母,不缺分子,这样好作为炫耀的资本
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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