题解 | #计算某字符出现次数#
计算某字符出现次数
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 函数里处理输入,然后调用 核心方法 即可
腾讯成长空间 5881人发布